From a84b534c409fcfa7e485b250c8f9db4e50779d3e Mon Sep 17 00:00:00 2001 From: Leonid Volnitsky Date: Thu, 28 Apr 2011 21:55:51 +0300 Subject: fixed: autojump was selecting oldest (not most recent) dirs --- git-prompt.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/git-prompt.sh b/git-prompt.sh index 9429743..6d000ba 100755 --- a/git-prompt.sh +++ b/git-prompt.sh @@ -634,8 +634,7 @@ enable_set_shell_label() { j (){ : ${1? usage: j dir-beginning} # go in ring buffer starting from current index. cd to first matching dir - for (( i=(aj_idx+1)%aj_max; i != aj_idx%aj_max; i=++i%aj_max )) ; do - #echo == ${aj_dir_list[$i]} == $i + for (( i=(aj_idx-1)%aj_max; i != aj_idx%aj_max; i=(--i+aj_max)%aj_max )) ; do if [[ ${aj_dir_list[$i]} =~ ^.*/$1[^/]*$ ]] ; then cd "${aj_dir_list[$i]}" return -- cgit v1.2.3