fix yazi keymap + ask one char after exit
This commit is contained in:
parent
9c7713e6c7
commit
3bec9a1d82
@ -1,6 +1,6 @@
|
|||||||
[[mgr.prepend_keymap]]
|
[[mgr.prepend_keymap]]
|
||||||
on = "h"
|
on = "h"
|
||||||
run = "back"
|
run = "leave"
|
||||||
desc = "Назад (вверх по иерархии)"
|
desc = "Назад (вверх по иерархии)"
|
||||||
|
|
||||||
[[mgr.prepend_keymap]]
|
[[mgr.prepend_keymap]]
|
||||||
|
|||||||
@ -1,11 +1,19 @@
|
|||||||
# vim: ft=zsh
|
# 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() {
|
__ask_user() {
|
||||||
local answer
|
local answer
|
||||||
local question="${1}"
|
local question="${1}"
|
||||||
local default_value="${2}"
|
local default_value="${2}"
|
||||||
printf '%s' "${question} (default=${default_value}): " >&2
|
printf '%s' "${question} (default=${default_value}): " >&2
|
||||||
read -r answer
|
answer="$(__read_single_char)"
|
||||||
|
|
||||||
if [ -z "${answer}" ]; then
|
if [ -z "${answer}" ]; then
|
||||||
answer="${default_value}"
|
answer="${default_value}"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user