chiark / gitweb /
Simpler fd-commit arg logic
authorDaniel Martí <mvdan@mvdan.cc>
Sat, 5 Jul 2014 11:06:01 +0000 (13:06 +0200)
committerDaniel Martí <mvdan@mvdan.cc>
Sat, 5 Jul 2014 11:06:01 +0000 (13:06 +0200)
fd-commit

index 9da979c5076434761b3eeb56535e5385ef3d5ad4..20c84895fd1d8097ab3e3e84e7c52bcada45ae96 100755 (executable)
--- a/fd-commit
+++ b/fd-commit
@@ -42,14 +42,13 @@ while read line; do
        id=${id%.txt*}
 
        if [ $# -gt 0 ]; then
-               found=false
-               for arg in "$@"; do
-                       if [ "$id" == "$arg" ]; then
-                               found=true
-                               break
-                       fi
-               done
-               $found || continue
+               case "$@" in
+                       *" $id "*) ;;  # Middle
+                       "$id "*) ;;    # Start
+                       *" $id") ;;    # End
+                       "$id") ;;      # Alone
+                       *) continue ;; # Missing
+               esac
        fi
 
        [ -d metadata/$id ] && extra=metadata/$id || extra=