summaryrefslogtreecommitdiff
path: root/.local
diff options
context:
space:
mode:
authorxyz <gky44px1999@gmail.com>2021-07-27 06:53:23 -0700
committerxyz <gky44px1999@gmail.com>2021-07-27 06:53:23 -0700
commit2c4a3676b60a51de8dfa609a8da04c28e24662af (patch)
tree617f1cea9bec45dc52e383a51dda84a6999f4db8 /.local
parent9df18700fa61ae304b6cef0a879b5f145263dd9b (diff)
refactor gita with getopts
Diffstat (limited to '.local')
-rwxr-xr-x.local/bin/gita38
1 files changed, 27 insertions, 11 deletions
diff --git a/.local/bin/gita b/.local/bin/gita
index 8bee7832..909a582b 100755
--- a/.local/bin/gita
+++ b/.local/bin/gita
@@ -1,15 +1,31 @@
#!/bin/sh
-case "$2" in
- '') cmd=git ;;
- l) cmd=cfgl ;;
- c) cmd=cfgc ;;
- *) exit 1 ;;
-esac
+#case "$2" in
+# '') cmd=git ;;
+# l) cmd=cfgl ;;
+# c) cmd=cfgc ;;
+# *) exit 1 ;;
+#esac
+#"$cmd" add -u
+#if [ -z "$1" ]; then
+# "$cmd" commit -m "patch"
+#else
+# "$cmd" commit -m "$1"
+#fi
+#"$cmd" push
+
+cmd='git'
+mes='patch'
+
+while getopts lcm: f; do
+ case $f in
+ l) cmd='cfgl';;
+ c) cmd='cfgc';;
+ m) mes="$OPTARG" ;;
+ \?) exit 1;;
+ esac
+done
+
"$cmd" add -u
-if [ -z "$1" ]; then
- "$cmd" commit -m "patch"
-else
- "$cmd" commit -m "$1"
-fi
+"$cmd" commit -m "$mes"
"$cmd" push