gcd matches only dirs
This commit is contained in:
@@ -165,13 +165,13 @@ function gcd() {
|
|||||||
set -o pipefail
|
set -o pipefail
|
||||||
dname=$( dirname "$1" )
|
dname=$( dirname "$1" )
|
||||||
bname=$( basename "$1" )
|
bname=$( basename "$1" )
|
||||||
match=$( ls "$dname" | grep "$bname" | head -n 1 )
|
match=$( ls -d "$dname"/*/ | grep "$bname" | head -n 1 )
|
||||||
[[ ! "$match" = "" ]] && {
|
[[ ! "$match" = "" ]] && {
|
||||||
echo $match | grep --color=always "$bname"
|
echo $match | grep --color=always "$bname"
|
||||||
\cd "$match"
|
\cd "$match"
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
match=$( ls "$dname" | grep -i "$bname" | head -n 1 )
|
match=$( ls -d "$dname"/*/ | grep -i "$bname" | head -n 1 )
|
||||||
[[ ! "$match" = "" ]] && {
|
[[ ! "$match" = "" ]] && {
|
||||||
echo $match | grep -i --color=always "$bname"
|
echo $match | grep -i --color=always "$bname"
|
||||||
\cd "$match"
|
\cd "$match"
|
||||||
|
|||||||
Reference in New Issue
Block a user