Fix -f flag

This commit is contained in:
Joey Payne 2017-02-08 14:02:35 -07:00
commit 7932c9e53e

View file

@ -32,7 +32,7 @@ function _findDirs
set direcs (ls -AR 2>/dev/null | grep ':$' | sed -e 's/\(.*\)./\1/' -e 's/..\(.*\)/\1/') set direcs (ls -AR 2>/dev/null | grep ':$' | sed -e 's/\(.*\)./\1/' -e 's/..\(.*\)/\1/')
else else
if test $depth -gt 4 if test "$depth" -gt 4
set direcs (ls -AR 2>/dev/null | grep ':$' | sed -e 's/\(.*\)./\1/' -e 's/..\(.*\)/\1/' | cut -d/ -f-$depth | uniq) set direcs (ls -AR 2>/dev/null | grep ':$' | sed -e 's/\(.*\)./\1/' -e 's/..\(.*\)/\1/' | cut -d/ -f-$depth | uniq)
else else
set direcs (find -maxdepth "$depth" -type d 2>/dev/null | sed -e 's/..\(.*\)/\1/') set direcs (find -maxdepth "$depth" -type d 2>/dev/null | sed -e 's/..\(.*\)/\1/')
@ -53,7 +53,7 @@ function _findDirs
set relevantDirs (printf "%s\n" $direcs | grep -i "$query") set relevantDirs (printf "%s\n" $direcs | grep -i "$query")
set numElements (echo "$relevantDirs" | wc -w ) set numElements (echo "$relevantDirs" | wc -w )
if test $relevantDirs[1] -eq "$query" if test "$relevantDirs[1]" -eq "$query"
echo $query echo $query
@ -66,7 +66,7 @@ function _findDirs
return return
end end
if test $numElements -gt 0 if test "$numElements" -gt 0
echo echo
if [ $fType = "f" ] if [ $fType = "f" ]
@ -81,13 +81,14 @@ end
function jd function jd
set insensitive -i set insensitive -i
set depth ""
getopts $argv | while read -l key value getopts $argv | while read -l key value
switch $key switch $key
case d case d
set depth $value set depth $value
case f case f
_findDirs "$value" "f" "$depth" _findDirs $value "f" $depth
return return
case t case t
set -e insensitive set -e insensitive