Prune the cd history only if there was no error.
authorFrancois Fleuret <francois@fleuret.org>
Tue, 12 May 2015 16:09:10 +0000 (18:09 +0200)
committerFrancois Fleuret <francois@fleuret.org>
Tue, 12 May 2015 16:09:10 +0000 (18:09 +0200)
bash-selector.sh

index 7cb749c..dc7373b 100755 (executable)
@@ -72,8 +72,8 @@ function selector-cd () {
 
     if [[ -f "${SELECTOR_CD_HISTORY}" ]]; then
         TMP=$(mktemp /tmp/selector-cd.XXXXXX)
-        tail -$((SELECTOR_CD_HISTORY_SIZE-1)) < "${SELECTOR_CD_HISTORY}" > "${TMP}"
-        cat "${TMP}" > "${SELECTOR_CD_HISTORY}"
+        tail -$((SELECTOR_CD_HISTORY_SIZE-1)) < "${SELECTOR_CD_HISTORY}" > "${TMP}" && \
+            cat "${TMP}" > "${SELECTOR_CD_HISTORY}"
         \rm -f "${TMP}"
     fi