auto-git:
[change] main.js
This commit is contained in:
14
main.js
14
main.js
@@ -1739,28 +1739,38 @@ function buildTrayMenu() {
|
|||||||
|
|
||||||
// (1) Die Kernfunktion
|
// (1) Die Kernfunktion
|
||||||
async function addFolderByPath(newFolder) {
|
async function addFolderByPath(newFolder) {
|
||||||
await initGitRepo(newFolder);
|
let isRepo = false;
|
||||||
|
try {
|
||||||
|
isRepo = await simpleGit(newFolder).checkIsRepo();
|
||||||
|
} catch (_) {
|
||||||
|
isRepo = false;
|
||||||
|
}
|
||||||
|
|
||||||
// HEAD-Hash holen
|
// HEAD-Hash holen
|
||||||
let lastHeadHash = null;
|
let lastHeadHash = null;
|
||||||
|
if (isRepo) {
|
||||||
try {
|
try {
|
||||||
const git = simpleGit(newFolder);
|
const git = simpleGit(newFolder);
|
||||||
lastHeadHash = (await git.revparse(['HEAD'])).trim();
|
lastHeadHash = (await git.revparse(['HEAD'])).trim();
|
||||||
} catch {}
|
} catch {}
|
||||||
|
}
|
||||||
|
|
||||||
let folders = store.get('folders') || [];
|
let folders = store.get('folders') || [];
|
||||||
let folderObj = folders.find(f => f.path === newFolder);
|
let folderObj = folders.find(f => f.path === newFolder);
|
||||||
if (!folderObj) {
|
if (!folderObj) {
|
||||||
folderObj = { path: newFolder, monitoring: true, linesChanged: 0, llmCandidates: [], firstCandidateBirthday: null, lastHeadHash };
|
folderObj = { path: newFolder, monitoring: isRepo, linesChanged: 0, llmCandidates: [], firstCandidateBirthday: null, lastHeadHash };
|
||||||
folders.push(folderObj);
|
folders.push(folderObj);
|
||||||
store.set('folders', folders);
|
store.set('folders', folders);
|
||||||
} else {
|
} else {
|
||||||
folderObj.lastHeadHash = lastHeadHash;
|
folderObj.lastHeadHash = lastHeadHash;
|
||||||
|
folderObj.monitoring = folderObj.monitoring && isRepo;
|
||||||
store.set('folders', folders);
|
store.set('folders', folders);
|
||||||
}
|
}
|
||||||
store.set('selected', newFolder);
|
store.set('selected', newFolder);
|
||||||
//watchRepo(newFolder, win);
|
//watchRepo(newFolder, win);
|
||||||
|
if (folderObj.monitoring) {
|
||||||
startMonitoringWatcher(newFolder, win);
|
startMonitoringWatcher(newFolder, win);
|
||||||
|
}
|
||||||
return store.get('folders');
|
return store.get('folders');
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user