]> git.phdru.name Git - dotfiles.git/commitdiff
.shellrc: check parameters and report usage errors
authorOleg Broytman <phd@phdru.name>
Sat, 20 Aug 2016 09:15:19 +0000 (12:15 +0300)
committerOleg Broytman <phd@phdru.name>
Sat, 20 Aug 2016 09:15:19 +0000 (12:15 +0300)
.shellrc

index b776b4ba2cee39b26e06dc353f1273e6082af9fa..e43c215913f3778b697c0804991596ffb8d6a761 100644 (file)
--- a/.shellrc
+++ b/.shellrc
@@ -188,6 +188,10 @@ pidOf() { ps auxwww | grep -i "$@" | grep -v '\(ps auxw\|grep\|pidOf\|KillAll\)'
 
 # A kind of pkill/killall
 KillAll() {
+   if [ -z "$1" -o -n "$3" ]; then
+      echo "Usage: KillAll [-signal] proc_regexp" >&2
+      return 1
+   fi
    if [ -z "$2" ]; then
       kill `pidOf "$1"`
    else
@@ -199,6 +203,10 @@ KillAll() {
 if test -x /usr/bin/git >/dev/null 2>&1; then
    # chdir to a remote's directory (if the remote is on the local FS)
    cdremote() {
+      if [ -z "$1" -o -n "$2" ]; then
+         echo "Usage: cdremote remote_name" >&2
+         return 1
+      fi
       cd "`git config --get remote.$1.url`"
    }
 
@@ -217,6 +225,10 @@ if test -x /usr/bin/git >/dev/null 2>&1; then
 
       # list remotes with URLs matching a regexp
       _list_remotes() {
+         if [ -z "$1" -o -n "$2" ]; then
+            echo "Usage: _list_remotes remote_regexp" >&2
+            return 1
+         fi
          GIT_REMOTES=""
          local remote
          for remote in `git remote`; do