gcd matches only dirs

This commit is contained in:
q
2014-02-09 12:02:19 +02:00
parent c19c575fe5
commit a906caee1a

View File

@@ -165,13 +165,13 @@ function gcd() {
set -o pipefail
dname=$( dirname "$1" )
bname=$( basename "$1" )
match=$( ls "$dname" | grep "$bname" | head -n 1 )
match=$( ls -d "$dname"/*/ | grep "$bname" | head -n 1 )
[[ ! "$match" = "" ]] && {
echo $match | grep --color=always "$bname"
\cd "$match"
return
}
match=$( ls "$dname" | grep -i "$bname" | head -n 1 )
match=$( ls -d "$dname"/*/ | grep -i "$bname" | head -n 1 )
[[ ! "$match" = "" ]] && {
echo $match | grep -i --color=always "$bname"
\cd "$match"