Fix -f flag
This commit is contained in:
parent
c9c6abf992
commit
7932c9e53e
1 changed files with 5 additions and 4 deletions
|
|
@ -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
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue