bookmark updated
This commit is contained in:
@@ -912,8 +912,8 @@ do_help() {
|
||||
help_row 30 " + chmod +x (make executable)"
|
||||
help_row 31 " - chmod -x (remove executable)"
|
||||
help_sep 32
|
||||
help_row 33 " b bookmark current dir"
|
||||
help_row 34 " B open bookmark picker"
|
||||
help_row 33 " b open bookmark picker"
|
||||
help_row 34 " B bookmark current dir"
|
||||
help_row 35 " c copy path to clipboard"
|
||||
help_row 36 " ~ go to home directory"
|
||||
help_row 37 " \` jump to previous directory"
|
||||
@@ -1674,6 +1674,19 @@ do_bookmark_jump() {
|
||||
fi
|
||||
return ;;
|
||||
'[D') NEED_FULL_REDRAW=1; return ;; # left — close
|
||||
'[3') # delete — remove selected bookmark
|
||||
IFS= read -r -n1 -t 0.05 _rest 2>/dev/null # swallow trailing ~
|
||||
_chosen=$(awk -v n="$_bsel" 'NR==n&&NF{print;exit}' "$BOOKMARK_FILE")
|
||||
if [ -n "$_chosen" ]; then
|
||||
_tmp=$(grep -vxF "$_chosen" "$BOOKMARK_FILE")
|
||||
printf '%s\n' "$_tmp" > "$BOOKMARK_FILE"
|
||||
INFO_MSG="bookmark removed: ${_chosen}"
|
||||
_bc=$((_bc-1))
|
||||
if [ "$_bc" -eq 0 ]; then NEED_FULL_REDRAW=1; return; fi
|
||||
[ "$_bsel" -gt "$_bc" ] && _bsel=$_bc
|
||||
[ "$_bsel" -lt "$_boff" ] && _boff=$_bsel
|
||||
[ "$_bsel" -ge $((_boff + _bvis)) ] && _boff=$((_bsel - _bvis + 1))
|
||||
fi ;;
|
||||
*) NEED_FULL_REDRAW=1; return ;; # bare esc — close
|
||||
esac ;;
|
||||
"$(printf '\n')"|\
|
||||
@@ -1829,8 +1842,8 @@ while true; do
|
||||
l) do_open ;;
|
||||
"$(printf '\033[D')"|\
|
||||
h) do_go_back ;;
|
||||
b) do_bookmark_add ;;
|
||||
B) do_bookmark_jump ;;
|
||||
b) do_bookmark_jump ;;
|
||||
B) do_bookmark_add ;;
|
||||
'?') do_help ;;
|
||||
R) load_entries; INFO_MSG="refreshed" ;;
|
||||
/) do_search ;;
|
||||
|
||||
Reference in New Issue
Block a user