projects
/
selector.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
9a94a95
)
Added SELECTOR_CD_HISTORY_SIZE.
author
Francois Fleuret
<francois@fleuret.org>
Tue, 9 Sep 2014 21:09:56 +0000
(23:09 +0200)
committer
Francois Fleuret
<francois@fleuret.org>
Tue, 9 Sep 2014 21:09:56 +0000
(23:09 +0200)
bash-selector.sh
patch
|
blob
|
history
diff --git
a/bash-selector.sh
b/bash-selector.sh
index
38991b1
..
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,7
+77,7
@@
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}'!')"
if [[ -d "${NEW_PATH}" ]]; then
selector-cd "$(cat ${PATH_TEMP} | sed -e 's!^~!'${HOME}'!')"
NEW_PATH="$(cat ${PATH_TEMP} | sed -e 's!~!'${HOME}'!')"
if [[ -d "${NEW_PATH}" ]]; then
selector-cd "$(cat ${PATH_TEMP} | sed -e 's!^~!'${HOME}'!')"