summaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
authorxyz <gky44px1999@gmail.com>2021-10-17 00:22:47 -0700
committerxyz <gky44px1999@gmail.com>2021-10-17 00:22:47 -0700
commit5f0687a0f64fa9bb3cab42b6f9b639af49fb0a98 (patch)
treec855f05e1b7f49d64cde555827221fcb3c096d41 /.local
parent15891384af7a7a6735e393576cd3017eb4b47ef2 (diff)
add mods file
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/cfg4
-rwxr-xr-x.local/bin/gita6
2 files changed, 4 insertions, 6 deletions
diff --git a/.local/bin/cfg b/.local/bin/cfg
index af0aa6c2..36a0cf37 100755
--- a/.local/bin/cfg
+++ b/.local/bin/cfg
@@ -9,11 +9,11 @@ while getopts clLsSmM opt; do
L|S) dir=/etc/
cmd="sudo git --git-dir=$dir/.cfg$opt/ --work-tree=$dir"
mods="/etc/myconf/cfg${opt}_mods";;
- m) $cmd ls-tree -r --name-only --full-tree HEAD | nawk -v a="$dir/" '{printf("%s%s\n",a,$0)}' | tr '\n' '\0' | xargs -0 ls -ldA -- | grep -v '^l\|^d' | nawk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k){for(i=10;$i;i++)$9=$9" "$i;printf("%0o %s\n",k,$9)}}' > mods
+ m) $cmd ls-tree -r --name-only --full-tree HEAD | nawk -v a="$dir/" '{printf("%s%s\n",a,$0)}' | tr '\n' '\0' | xargs -0 ls -ldA -- | grep -v '^l\|^d' | nawk '{k=0;for(i=0;i<=8;i++)k+=((substr($1,i+2,1)~/[rwx]/)*2^(8-i));if(k){for(i=10;$i;i++)$9=$9" "$i;printf("%0o %s\n",k,$9)}}' > "$mods"
exit;;
M) while read -r mod path; do
chmod -c "$mod" -- "$path"
- done < mods
+ done < "$mods"
exit;;
\?) exit 1;;
esac
diff --git a/.local/bin/gita b/.local/bin/gita
index c3d8520c..a3d0dbc9 100755
--- a/.local/bin/gita
+++ b/.local/bin/gita
@@ -3,11 +3,9 @@
cmd='git'
-while getopts cls f; do
+while getopts clLsS f; do
case $f in
- c) cmd='cfg -c';;
- l) cmd='cfg -l';;
- s) cmd='cfg -s';;
+ c|l|L|s|S) cmd="cfg -$f";;
\?) exit 1;;
esac
done