// JScript function OnInit(data) { data.name = "Git repo detector"; data.desc = "Check if the current folder is managed by Git"; data.version = "0.1"; data.copyright = "by gqqnbig"; } function OnAfterFolderChange(data) { if (!data.result) return; var tab = data.tab; //DOpus.Output(tab.path); // Check at most 3 levels up isInGit = DOpus.FSUtil().exists(tab.path + "/.git") || DOpus.FSUtil().exists(tab.path + "/../.git") || DOpus.FSUtil().exists(tab.path + "/../../.git"); // Reduce the frequency of updating button states. if (tab.Vars.Exists("isInGit") && isInGit) { } else if (!tab.Vars.Exists("isInGit") && isInGit) { tab.vars.Set("isInGit", true); DOpus.Create.Command.UpdateToggle(); } else if (tab.Vars.Exists("isInGit") && !isInGit) { tab.vars.Delete("isInGit"); DOpus.Create.Command.UpdateToggle(); } else { // !tab.Vars.Exists("isInGit") && !isInGit // do nothing } //DOpus.Output(isInGit); }