diff --git a/qcd_function b/qcd_function index c54d171..f11cde3 100644 --- a/qcd_function +++ b/qcd_function @@ -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"