From 4d73330e2fc3ca11d4a75ad603a57ff4e9006cc9 Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sun, 1 Jun 2025 07:17:50 +0200 Subject: [PATCH] Refactor file handling in main.js to include content and relevance score --- main.js | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/main.js b/main.js index 69fed07..bdb6882 100644 --- a/main.js +++ b/main.js @@ -2011,19 +2011,14 @@ ipcMain.on('show-tree-context-menu', (event, { absPath, relPath, root, type }) = if (f.startsWith('.')) continue; walk(full); } else if (isTextFile(full)) { - files.push({ f: full, rel }); + const content = fs.readFileSync(full, 'utf8').slice(0, 3000); // reicht für scoring + files.push({ f: full, rel, s: fs.statSync(full).size, score: getFileRelevanceScore(full, rel, content) }); } } } walk(dir); - // Score & sort - files = files.map(({f, rel}) => ({ - f, rel, score: getFileRelevanceScore(f, rel), - s: fs.statSync(f).size - })) - .sort((a, b) => b.score - a.score || a.s - b.s); - - // Limit by max size + files.sort((a, b) => b.score - a.score || a.s - b.s); + // Limit by maxSize let sum = 0, selected = []; for (let {f,s} of files) { if (sum + s > maxSize) break;