|
62 | 62 | plugin.setState(PluginState.idle);
|
63 | 63 | return false;
|
64 | 64 | }
|
65 |
| - plugin.gitManager |
66 |
| - .commit(commitMessage) |
67 |
| - .then(() => { |
68 |
| - if (commitMessage !== plugin.settings.commitMessage) { |
69 |
| - commitMessage = ""; |
70 |
| - } |
71 |
| - plugin.setUpAutoBackup(); |
72 |
| - }) |
73 |
| - .finally(triggerRefresh); |
| 65 | + plugin.promiseQueue.addTask(() => |
| 66 | + plugin.gitManager |
| 67 | + .commit(commitMessage) |
| 68 | + .then(() => { |
| 69 | + if (commitMessage !== plugin.settings.commitMessage) { |
| 70 | + commitMessage = ""; |
| 71 | + } |
| 72 | + plugin.setUpAutoBackup(); |
| 73 | + }) |
| 74 | + .finally(triggerRefresh) |
| 75 | + ); |
74 | 76 | }
|
75 | 77 | }
|
76 | 78 |
|
77 | 79 | async function backup() {
|
78 | 80 | loading = true;
|
79 | 81 | if (status) {
|
80 |
| - plugin |
81 |
| - .createBackup(false, false, commitMessage) |
82 |
| - .then(() => { |
83 |
| - if (commitMessage !== plugin.settings.commitMessage) { |
84 |
| - commitMessage = ""; |
85 |
| - } |
86 |
| - }) |
87 |
| - .finally(triggerRefresh); |
| 82 | + plugin.promiseQueue.addTask(() => |
| 83 | + plugin |
| 84 | + .createBackup(false, false, commitMessage) |
| 85 | + .then(() => { |
| 86 | + if (commitMessage !== plugin.settings.commitMessage) { |
| 87 | + commitMessage = ""; |
| 88 | + } |
| 89 | + }) |
| 90 | + .finally(triggerRefresh) |
| 91 | + ); |
88 | 92 | }
|
89 | 93 | }
|
90 | 94 |
|
|
151 | 155 |
|
152 | 156 | function stageAll() {
|
153 | 157 | loading = true;
|
154 |
| - plugin.gitManager.stageAll({ status: status }).finally(triggerRefresh); |
| 158 | + plugin.promiseQueue.addTask(() => |
| 159 | + plugin.gitManager |
| 160 | + .stageAll({ status: status }) |
| 161 | + .finally(triggerRefresh) |
| 162 | + ); |
155 | 163 | }
|
156 | 164 |
|
157 | 165 | function unstageAll() {
|
158 | 166 | loading = true;
|
159 |
| - plugin.gitManager |
160 |
| - .unstageAll({ status: status }) |
161 |
| - .finally(triggerRefresh); |
| 167 | + plugin.promiseQueue.addTask(() => |
| 168 | + plugin.gitManager |
| 169 | + .unstageAll({ status: status }) |
| 170 | + .finally(triggerRefresh) |
| 171 | + ); |
162 | 172 | }
|
163 | 173 |
|
164 | 174 | function push() {
|
165 | 175 | loading = true;
|
166 |
| - plugin.push().finally(triggerRefresh); |
| 176 | + plugin.promiseQueue.addTask(() => |
| 177 | + plugin.push().finally(triggerRefresh) |
| 178 | + ); |
167 | 179 | }
|
168 | 180 | function pull() {
|
169 | 181 | loading = true;
|
170 |
| - plugin.pullChangesFromRemote().finally(triggerRefresh); |
| 182 | + plugin.promiseQueue.addTask(() => |
| 183 | + plugin.pullChangesFromRemote().finally(triggerRefresh) |
| 184 | + ); |
171 | 185 | }
|
172 | 186 | function discard() {
|
173 | 187 | new DiscardModal(view.app, false, plugin.gitManager.getVaultPath("/"))
|
174 | 188 | .myOpen()
|
175 | 189 | .then((shouldDiscard) => {
|
176 | 190 | if (shouldDiscard === true) {
|
177 |
| - plugin.gitManager |
178 |
| - .discardAll({ |
179 |
| - status: plugin.cachedStatus, |
180 |
| - }) |
181 |
| - .finally(() => { |
182 |
| - dispatchEvent(new CustomEvent("git-refresh")); |
183 |
| - }); |
| 191 | + plugin.promiseQueue.addTask(() => |
| 192 | + plugin.gitManager |
| 193 | + .discardAll({ |
| 194 | + status: plugin.cachedStatus, |
| 195 | + }) |
| 196 | + .finally(() => { |
| 197 | + dispatchEvent(new CustomEvent("git-refresh")); |
| 198 | + }) |
| 199 | + ); |
184 | 200 | }
|
185 | 201 | });
|
186 | 202 | }
|
|
0 commit comments