aboutsummaryrefslogtreecommitdiff
path: root/functions
diff options
context:
space:
mode:
authorDeposite Pirate2026-02-18 06:04:04 +0100
committerDeposite Pirate2026-02-18 06:04:04 +0100
commit3a88f41096d5a231b6e03cd7916699fa4a775ad2 (patch)
treeb3540d4610fbff0ceefc60749790409060929812 /functions
parente5fac87405c6a01acc3630b0f17e7e10df858274 (diff)
Improve syncscript
Also skip scripts that are identical and add some comments. modified: functions/syncscript.fish
Diffstat (limited to 'functions')
-rw-r--r--functions/syncscript.fish7
1 files changed, 7 insertions, 0 deletions
diff --git a/functions/syncscript.fish b/functions/syncscript.fish
index e1511cf..7b838f8 100644
--- a/functions/syncscript.fish
+++ b/functions/syncscript.fish
@@ -12,14 +12,21 @@ for script in (find $targetdir -type f -path "*$fishscriptdirs*/*" -name "*.fish
set -l basescript (string replace "$targetdir" "$basedir" "$script")
+ # Skip scripts not present in target tree
if not test -e $basescript
continue
end
+ # Skip scripts tracked by git
if git -C (path dirname $script) ls-files --error-unmatch $script &>/dev/null
continue
end
+ # Skip identical scripts
+ if cmp -s $basescript $script
+ continue
+ end
+
if ask "Copy $basescript to $targetdir?"
cp -f --preserve="timestamps,mode" $basescript $script
end