From a64406c37b714dbab2f2ac87313203b4646fde85 Mon Sep 17 00:00:00 2001 From: Yann Lebrun Date: Sun, 17 Aug 2025 15:49:04 +0200 Subject: [PATCH] Deleted File no checked by default --- PBGitTheme_old.zip | Bin 11582 -> 0 bytes PBIDE-GitTool.pb | 23 ++++++++++++++++++----- 2 files changed, 18 insertions(+), 5 deletions(-) delete mode 100644 PBGitTheme_old.zip diff --git a/PBGitTheme_old.zip b/PBGitTheme_old.zip deleted file mode 100644 index f9c789933adc4e46bdcbb2e00bbd1b35f102171d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11582 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 G>;C{VhQ@~g diff --git a/PBIDE-GitTool.pb b/PBIDE-GitTool.pb index cd14842..9c5fc7e 100644 --- a/PBIDE-GitTool.pb +++ b/PBIDE-GitTool.pb @@ -1915,6 +1915,16 @@ EndProcedure ; - showIgnored=1 → inclut aussi les fichiers ignorés (!!) ; - Vérifie l'existence côté disque ; si absent et pas un delete, marque "NF" (Introuvable) ; - rows()\include = 1 pour les éléments potentiellement à committer (≠ OK/!!) +; Build rows() list with all files (according to options), WITHOUT name correction +; Construit la liste rows() avec tous les fichiers (selon options), SANS correction de nom +; - showClean=1 → include tracked "clean" files (OK) +; - showIgnored=1 → also include ignored files (!!) +; - Check disk-side existence; if missing and not a delete, mark "NF" (Not Found) +; - rows()\include = 1 for elements potentially to commit (≠ OK/!!) BUT NOT for deleted files +; - showClean=1 → inclut les fichiers suivis "propres" (OK) +; - showIgnored=1 → inclut aussi les fichiers ignorés (!!) +; - Vérifie l'existence côté disque ; si absent et pas un delete, marque "NF" (Introuvable) +; - rows()\include = 1 pour les éléments potentiellement à committer (≠ OK/!!) MAIS PAS pour les fichiers supprimés Procedure.i BuildFullFileList(repoDir$, showClean.i, showIgnored.i, List rows.FileRow()) Protected gc.GitCall Protected text$, line$, code$, file$ @@ -2003,7 +2013,8 @@ Procedure.i BuildFullFileList(repoDir$, showClean.i, showIgnored.i, List rows.Fi rows()\include = 0 Else rows()\stat = code$ - rows()\include = Bool(code$ <> "OK" And code$ <> "!!") + ; Ne pas cocher par défaut les fichiers supprimés (D) et les fichiers OK/ignorés + rows()\include = Bool(code$ <> "OK" And code$ <> "!!" And isDelete = 0) EndIf Next @@ -2027,14 +2038,16 @@ Procedure.i BuildFullFileList(repoDir$, showClean.i, showIgnored.i, List rows.Fi rows()\include = 0 Else rows()\stat = code$ - rows()\include = 1 + ; Ne pas cocher par défaut les fichiers supprimés + Protected isDeleteUntracked.i = 0 + If Left(code$, 1) = "D" Or Right(code$, 1) = "D" : isDeleteUntracked = 1 : EndIf + rows()\include = Bool(isDeleteUntracked = 0) EndIf EndIf Next ProcedureReturn ListSize(rows()) EndProcedure - ; Get filename from line 'index' from internal list / Récupère le nom de fichier de la ligne 'index' depuis la liste interne Procedure.s FileFromRowsByIndex(index.i, List rows.FileRow()) Protected j.i = 0 @@ -2848,8 +2861,8 @@ EndIf ; END OF FILE / FIN DU FICHIER ; ============================================================================= ; IDE Options = PureBasic 6.21 (Windows - x64) -; CursorPosition = 2342 -; FirstLine = 2317 +; CursorPosition = 2049 +; FirstLine = 2010 ; Folding = ----------- ; EnableXP ; DPIAware