From a906caee1abe12ab7ef765a54455535d06d3a2d1 Mon Sep 17 00:00:00 2001 From: q Date: Sun, 9 Feb 2014 12:02:19 +0200 Subject: [PATCH] gcd matches only dirs --- qcd_function | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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"