gcd matches only dirs
This commit is contained in:
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user