fix yazi keymap + ask one char after exit
This commit is contained in:
parent
9c7713e6c7
commit
dab348ace5
@ -1,6 +1,6 @@
|
||||
[[mgr.prepend_keymap]]
|
||||
on = "h"
|
||||
run = "back"
|
||||
run = "leave"
|
||||
desc = "Назад (вверх по иерархии)"
|
||||
|
||||
[[mgr.prepend_keymap]]
|
||||
|
||||
@ -1,11 +1,19 @@
|
||||
# vim: ft=zsh
|
||||
|
||||
__read_single_char() {
|
||||
local char
|
||||
stty -echo -icanon min 1 time 0 2>/dev/null
|
||||
char=$(dd bs=1 count=1 2>/dev/null)
|
||||
stty echo icanon 2>/dev/null
|
||||
printf "%s" "${char}"
|
||||
}
|
||||
|
||||
__ask_user() {
|
||||
local answer
|
||||
local question="${1}"
|
||||
local default_value="${2}"
|
||||
printf '%s' "${question} (default=${default_value}): " >&2
|
||||
read -r answer
|
||||
answer="$(__read_single_char)"
|
||||
|
||||
if [ -z "${answer}" ]; then
|
||||
answer="${default_value}"
|
||||
@ -96,7 +104,7 @@ ya() {
|
||||
local dir="$(cat "${tmp}")"
|
||||
rm -f "${tmp}" >/dev/null
|
||||
|
||||
if [ "${original_dir}" != "${dir}" ] && __is_yes "$(__ask_user "Change CWD to ${dir}? [y/N]" "N")"; then
|
||||
if [ "${original_dir}" != "${dir}" ] && __is_yes "$(__ask_user "Change CWD to ${dir}? [y/N]" "y")"; then
|
||||
\cd "${dir}"
|
||||
fi
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user