replace `wc -L` with awk script
authorJohannes Weißl <jargon@molb.org>
Sun, 5 Dec 2010 11:52:25 +0000 (12:52 +0100)
committerJohannes Weißl <jargon@molb.org>
Sun, 5 Dec 2010 11:54:52 +0000 (12:54 +0100)
Mac OS X version of wc doesn't have "-L":
http://developer.apple.com/library/mac/#documentation/Darwin/Reference/ManPages/man1/wc.1.html

Thanks to Christian Ebert <blacktrash@gmx.org> for pointing that out.

muttjump

index 82b9ea3dc582ed3a49142ec14c5273d00fcaaf06..fc8f3d4692e5f512df5343aa1de850e4204a4ee5 100755 (executable)
--- a/muttjump
+++ b/muttjump
@@ -71,6 +71,10 @@ function is_callable () {
     type $1 >/dev/null 2>&1
 }
 
+function wc_L () {
+    awk '{ y = length(); if (y > x) x = y } END { print x }'
+}
+
 function usage () {
     cat >&2 <<END
 Usage: muttjump msgid
@@ -182,7 +186,7 @@ count=$(echo "$orig_msgfiles" | wc -l)
 if [ $count -gt 1 -a -n "$DIALOG_PROG" ] ; then
     choices=$(echo "$orig_msgfiles" | while read line ;
         do dirname "$(dirname "$line")" ; echo . ; done)
-    maxwidth=$(echo "$choices" | wc -L)
+    maxwidth=$(echo "$choices" | wc_L)
     orig_maildir=$($DIALOG_PROG --clear --title "More than one mailbox found" \
         --menu "Select mailbox:" $((count+8)) $((maxwidth+16)) \
         $count $choices 3>&2 2>&1 1>&3-)

Benjamin Mako Hill || Want to submit a patch?