about summary refs log tree commit diff
path: root/editor
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2022-08-09 23:14:48 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2022-08-09 23:14:48 +0000
commitc864f925a6e830240e474e936e13444fc127185a (patch)
tree1610f99b5de1b17cda11815b3b468da01c506ab2 /editor
parent7fd7d235354923b9c0bafa7c611b42f3da909a4b (diff)
downloadnetpbm-mirror-c864f925a6e830240e474e936e13444fc127185a.tar.gz
netpbm-mirror-c864f925a6e830240e474e936e13444fc127185a.tar.xz
netpbm-mirror-c864f925a6e830240e474e936e13444fc127185a.zip
Make -quiet and -plain work
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@4401 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'editor')
-rwxr-xr-xeditor/pnmcat39
1 files changed, 32 insertions, 7 deletions
diff --git a/editor/pnmcat b/editor/pnmcat
index 5aaa03df..4893720c 100755
--- a/editor/pnmcat
+++ b/editor/pnmcat
@@ -1,9 +1,34 @@
 #! /bin/sh
 
-if test "$1" = '-version'; then
-  pamcat -version
-elif test "$1" = '--version'; then
-  pamcat --version
-else
-  pamcat -extendplane "$@" | pamtopnm
-fi
+plainopt=""
+quietopt=""
+pamcatopts=""
+
+# Parse args.
+while true ; do
+    case "$1" in
+        -v|--v|-version|--version )
+        pamcat --version; exit $?;
+        ;;
+        -p|-pl|-pla|-plai|-plain|--p|--pl|--pla|--plai|--plain )
+        plainopt="-plain"
+        shift
+        ;;
+        -q|-qu|-qui|-quie|-quiet|--q|--qu|--qui|--quie|--quiet )
+        quietopt="-quiet"
+	shift
+        ;;
+	"" )
+	break
+	;;
+	* )
+        pamcatargs=${pamcatargs}" $1" 	    
+	shift
+	;;
+    esac
+  done
+
+pamcat -extendplane ${pamcatargs} ${quietopt} | \
+  pamtopnm --assume ${plainopt} ${quietopt}
+
+