Changed the help for the -j option.
[selector.git] / bash-selector.sh
index cbf8ed5..87df02c 100755 (executable)
@@ -3,7 +3,7 @@
 #  selector is a simple command line utility for selection of strings
 #  with a dynamic pattern-matching.
 #
-#  Copyright (c) 2009, 2010, 2011, 2012 Francois Fleuret
+#  Copyright (c) 2011, 2012 Francois Fleuret
 #  Written by Francois Fleuret <francois@fleuret.org>
 #
 #  This file is part of selector.
@@ -73,13 +73,17 @@ function selector-cd () {
 }
 
 function selector-cd-search () {
-    PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX)
-    selector -j -y -u -t "cd" -l 1000 -d -i -c 7,2,0,3 -o ${PATH_TEMP} -q ${SELECTOR_CD_HISTORY}
-    NEW_PATH="$(cat ${PATH_TEMP} | sed -e 's!~!'${HOME}'!')"
-    if [[ -s "${NEW_PATH}" ]]; then
-        selector-cd "$(cat ${PATH_TEMP} | sed -e 's!^~!'${HOME}'!')"
+    if [[ -f ${SELECTOR_CD_HISTORY} ]]; then
+        PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX)
+        selector -j -y -u -t "cd" -l 1000 -d -i -c 7,2,0,3 -o ${PATH_TEMP} -q ${SELECTOR_CD_HISTORY}
+        NEW_PATH="$(cat ${PATH_TEMP} | sed -e 's!~!'${HOME}'!')"
+        if [[ -s "${NEW_PATH}" ]]; then
+            selector-cd "$(cat ${PATH_TEMP} | sed -e 's!^~!'${HOME}'!')"
+        fi
+        \rm ${PATH_TEMP}
+    else
+        echo "No cd history file ${SELECTOR_CD_HISTORY}." >&2
     fi
-    \rm ${PATH_TEMP}
 }
 
 alias cd=selector-cd