projects
/
selector.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added SELECTOR_CD_HISTORY_SIZE.
[selector.git]
/
bash-selector.sh
diff --git
a/bash-selector.sh
b/bash-selector.sh
index
87df02c
..
05bd892
100755
(executable)
--- a/
bash-selector.sh
+++ b/
bash-selector.sh
@@
-55,6
+55,8
@@
export SELECTOR_CD_HISTORY
# The function to use in place of the standard "cd"
# The function to use in place of the standard "cd"
+[[ "${SELECTOR_CD_HISTORY_SIZE}" ]] || SELECTOR_CD_HISTORY_SIZE=1000
+
function selector-cd () {
if [[ -z "$1" ]]; then
cd
function selector-cd () {
if [[ -z "$1" ]]; then
cd
@@
-64,7
+66,7
@@
function selector-cd () {
if [[ -f ${SELECTOR_CD_HISTORY} ]]; then
TMP=$(mktemp /tmp/selector-cd.XXXXXX)
if [[ -f ${SELECTOR_CD_HISTORY} ]]; then
TMP=$(mktemp /tmp/selector-cd.XXXXXX)
- tail -
999
< ${SELECTOR_CD_HISTORY} > ${TMP}
+ tail -
$((SELECTOR_CD_HISTORY_SIZE-1))
< ${SELECTOR_CD_HISTORY} > ${TMP}
cat ${TMP} > ${SELECTOR_CD_HISTORY}
rm -f ${TMP}
fi
cat ${TMP} > ${SELECTOR_CD_HISTORY}
rm -f ${TMP}
fi
@@
-75,9
+77,9
@@
function selector-cd () {
function selector-cd-search () {
if [[ -f ${SELECTOR_CD_HISTORY} ]]; then
PATH_TEMP=$(mktemp /tmp/selector-cd-path.XXXXXX)
function selector-cd-search () {
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}
+ selector -j -y -u -t "cd" -l
${SELECTOR_CD_HISTORY_SIZE}
-d -i -c 7,2,0,3 -o ${PATH_TEMP} -q ${SELECTOR_CD_HISTORY}
NEW_PATH="$(cat ${PATH_TEMP} | sed -e 's!~!'${HOME}'!')"
NEW_PATH="$(cat ${PATH_TEMP} | sed -e 's!~!'${HOME}'!')"
- if [[ -
s
"${NEW_PATH}" ]]; then
+ if [[ -
d
"${NEW_PATH}" ]]; then
selector-cd "$(cat ${PATH_TEMP} | sed -e 's!^~!'${HOME}'!')"
fi
\rm ${PATH_TEMP}
selector-cd "$(cat ${PATH_TEMP} | sed -e 's!^~!'${HOME}'!')"
fi
\rm ${PATH_TEMP}