summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDylan Araps <dylan.araps@gmail.com>2019-01-04 23:46:58 +0200
committerDylan Araps <dylan.araps@gmail.com>2019-01-04 23:46:58 +0200
commit79894d0484eb3159a6f36dca086cf6efb59d841a (patch)
tree004dc249b6be2fa762012cd1814437d0a1cf70a1
parentcfb2c16a30b5f8c8fda7adc7805870ac81a4e146 (diff)
fixed hangs in bash 3. Closes #27 #260.1.2
-rwxr-xr-xfff7
1 files changed, 3 insertions, 4 deletions
diff --git a/fff b/fff
index 2c63117..129d2d9 100755
--- a/fff
+++ b/fff
@@ -25,7 +25,7 @@ f_print() {
printf '\e[K%b%s\e[m\n' "$fo" "$path"; fo=
}
printf '\e[3%sm\e[%s;H\e[K\n\e[K%s\e[m\e[H' "${FFF_COL2:-7}" "$((LINES-2))" \
- "${PWD/\/\//\/} (${l:-1}/$((c-1))) ${co:+${pr[*]}: ${co##*/} [p]}"
+ "${PWD/\/\///} (${l:-1}/$((c-1))) ${co:+${pr[*]}: ${co##*/} [p]}"
}
hist() {
@@ -60,10 +60,9 @@ prompt() {
key() {
case "${1: -1}" in
- C|l|"") [[ -d "${f[l]}" ]] && hist; open "${f[l]/#\/\//\/}"; g= ;;
+ C|l|"") [[ -d "${f[l]}" ]] && hist; open "${f[l]}"; g= ;;
D|h) open "${g:-${PWD%/*}}";
- [[ -z $g ]] && ((BASH_VERSINFO[0]>3)) && \
- ((l=${l2[n]/:*},k=${l2[--n]/*:}))
+ [[ -z $g ]] && ((n=n<0?0:n,l=${l2[n]/:*},k=${l2[n-1]/*:},n--))
[[ $PWD == / ]] && l=0; g=; refresh ;;
g) l=0; refresh ;;