gcd Guess CD

This commit is contained in:
q
2014-01-30 19:28:22 +02:00
parent f1d5229564
commit d53b70ded2

View File

@@ -157,4 +157,25 @@ function whenfilechanges() {
}
function gcd() {
# guess cd, find first match in folder
local dname
local bname
local match
set -o pipefail
dname=$( dirname "$1" )
bname=$( basename "$1" )
match=$( ls "$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" = "" ]] && {
echo $match | grep -i --color=always "$bname"
\cd "$match"
return
}
echo No match.
}