Skip to content

Commit 240d1e1

Browse files
committed
first
1 parent 358dc6e commit 240d1e1

File tree

1 file changed

+13
-5
lines changed

1 file changed

+13
-5
lines changed

main.ts

Lines changed: 13 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ enum PluginState {
99
add,
1010
commit,
1111
push,
12+
conflicted,
1213
}
1314
interface ObsidianGitSettings {
1415
commitMessage: string;
@@ -35,7 +36,7 @@ export default class ObsidianGit extends Plugin {
3536
git: SimpleGit;
3637
settings: ObsidianGitSettings;
3738
statusBar: StatusBar;
38-
state: PluginState = PluginState.idle;
39+
state: PluginState;
3940
intervalID: number;
4041
lastUpdate: number;
4142
gitReady = false;
@@ -78,17 +79,16 @@ export default class ObsidianGit extends Plugin {
7879
new ChangedFilesModal(this, status.files).open();
7980
}
8081
});
81-
82-
this.init();
83-
8482
// init statusBar
8583
let statusBarEl = this.addStatusBarItem();
8684
this.statusBar = new StatusBar(statusBarEl, this);
87-
this.setState(PluginState.idle);
8885
this.registerInterval(
8986
window.setInterval(() => this.statusBar.display(), 1000)
9087
);
9188

89+
this.init();
90+
91+
9292
}
9393
async onunload() {
9494
console.log('unloading ' + this.manifest.name + " plugin");
@@ -117,6 +117,7 @@ export default class ObsidianGit extends Plugin {
117117
this.displayError("Valid git repository not found.");
118118
} else {
119119
this.gitReady = true;
120+
this.setState(PluginState.idle);
120121

121122
if (this.settings.autoPullOnBoot) {
122123
this.pullChangesFromRemote();
@@ -329,6 +330,7 @@ export default class ObsidianGit extends Plugin {
329330
})
330331
];
331332
this.writeAndOpenFile(lines.join("\n"));
333+
this.setState(PluginState.conflicted);
332334
}
333335

334336
async writeAndOpenFile(text: string) {
@@ -634,6 +636,12 @@ class StatusBar {
634636
case PluginState.pull:
635637
this.statusBarEl.setText("git: pulling changes..");
636638
break;
639+
case PluginState.conflicted:
640+
this.statusBarEl.setText("git: you have conflict files..");
641+
break;
642+
default:
643+
this.statusBarEl.setText("git: not ready!");
644+
break;
637645
}
638646
}
639647

0 commit comments

Comments
 (0)