如何从IntelliJ插件中的git项目获取活动本地更改的用户名和名称

时间:2017-10-02 17:53:59

标签: intellij-idea intellij-plugin

我想创建一个插件,它将在git项目中使用用户名和活动本地更改的名称。我可以从行动或背景中获取此信息吗?

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。

对于git用户名:

private static String getGitUsername() {
    try {
        Process process = Runtime.getRuntime().exec("git config user.name");
        process.waitFor();
        BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
        return reader.readLine();
    } catch (Exception e) {
        return DEFAULT_USER;
    }
}

有关本地更改的名称:

private static String getChangeListName(Project project) {
    return ChangeListManager.getInstance(project).getDefaultListName();
}