mirror of
https://github.com/tw93/Mole.git
synced 2026-02-12 15:09:28 +00:00
esc to q
This commit is contained in:
@@ -142,7 +142,7 @@ show_menu() {
|
|||||||
echo ""
|
echo ""
|
||||||
show_status
|
show_status
|
||||||
if is_touchid_configured; then
|
if is_touchid_configured; then
|
||||||
echo -ne "${PURPLE}☛${NC} Press ${GREEN}Enter${NC} to disable, ${GRAY}ESC${NC} to quit: "
|
echo -ne "${PURPLE}☛${NC} Press ${GREEN}Enter${NC} to disable, ${GRAY}Q${NC} to quit: "
|
||||||
IFS= read -r -s -n1 key || key=""
|
IFS= read -r -s -n1 key || key=""
|
||||||
echo ""
|
echo ""
|
||||||
|
|
||||||
@@ -160,7 +160,7 @@ show_menu() {
|
|||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
else
|
else
|
||||||
echo -ne "${PURPLE}☛${NC} Press ${GREEN}Enter${NC} to enable, ${GRAY}ESC${NC} to quit: "
|
echo -ne "${PURPLE}☛${NC} Press ${GREEN}Enter${NC} to enable, ${GRAY}Q${NC} to quit: "
|
||||||
IFS= read -r -s -n1 key || key=""
|
IFS= read -r -s -n1 key || key=""
|
||||||
|
|
||||||
case "$key" in
|
case "$key" in
|
||||||
|
|||||||
@@ -296,7 +296,7 @@ read_key() {
|
|||||||
$'\x7f' | $'\x08') echo "DELETE" ;; # Backspace/Delete key
|
$'\x7f' | $'\x08') echo "DELETE" ;; # Backspace/Delete key
|
||||||
$'\x1b')
|
$'\x1b')
|
||||||
# ESC sequence - could be arrow key, delete key, or ESC alone
|
# ESC sequence - could be arrow key, delete key, or ESC alone
|
||||||
# Read the next two bytes within 1s
|
# Read the next bytes with 1s timeout for maximum compatibility
|
||||||
if IFS= read -r -s -n 1 -t 1 rest 2> /dev/null; then
|
if IFS= read -r -s -n 1 -t 1 rest 2> /dev/null; then
|
||||||
if [[ "$rest" == "[" ]]; then
|
if [[ "$rest" == "[" ]]; then
|
||||||
# Got ESC [, read next character
|
# Got ESC [, read next character
|
||||||
|
|||||||
@@ -461,7 +461,7 @@ paginated_multi_select() {
|
|||||||
"${GRAY}${ICON_NAV_UP}/${ICON_NAV_DOWN}${NC} Navigate"
|
"${GRAY}${ICON_NAV_UP}/${ICON_NAV_DOWN}${NC} Navigate"
|
||||||
"${GRAY}Space${NC} Select"
|
"${GRAY}Space${NC} Select"
|
||||||
"${GRAY}Enter${NC} Confirm"
|
"${GRAY}Enter${NC} Confirm"
|
||||||
"${GRAY}Q/ESC${NC} Quit"
|
"${GRAY}Q${NC} Quit"
|
||||||
)
|
)
|
||||||
_print_wrapped_controls "$sep" "${_segs_basic[@]}"
|
_print_wrapped_controls "$sep" "${_segs_basic[@]}"
|
||||||
local -a _segs_advanced=(
|
local -a _segs_advanced=(
|
||||||
@@ -477,7 +477,7 @@ paginated_multi_select() {
|
|||||||
"${GRAY}Space${NC} Select"
|
"${GRAY}Space${NC} Select"
|
||||||
"${GRAY}Enter${NC} Confirm"
|
"${GRAY}Enter${NC} Confirm"
|
||||||
"${GRAY}/${NC} Filter"
|
"${GRAY}/${NC} Filter"
|
||||||
"${GRAY}Q/ESC${NC} Quit"
|
"${GRAY}Q${NC} Quit"
|
||||||
)
|
)
|
||||||
_print_wrapped_controls "$sep" "${_segs_simple[@]}"
|
_print_wrapped_controls "$sep" "${_segs_simple[@]}"
|
||||||
fi
|
fi
|
||||||
|
|||||||
@@ -124,7 +124,7 @@ paginated_multi_select() {
|
|||||||
if [[ $total_items -eq 0 ]]; then
|
if [[ $total_items -eq 0 ]]; then
|
||||||
printf "${clear_line}${GRAY}No items available${NC}\n" >&2
|
printf "${clear_line}${GRAY}No items available${NC}\n" >&2
|
||||||
printf "${clear_line}\n" >&2
|
printf "${clear_line}\n" >&2
|
||||||
printf "${clear_line}${GRAY}Q/ESC${NC} Quit\n" >&2
|
printf "${clear_line}${GRAY}Q${NC} Quit\n" >&2
|
||||||
printf "${clear_line}" >&2
|
printf "${clear_line}" >&2
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
@@ -168,7 +168,7 @@ paginated_multi_select() {
|
|||||||
|
|
||||||
# Clear any remaining lines at bottom
|
# Clear any remaining lines at bottom
|
||||||
printf "${clear_line}\n" >&2
|
printf "${clear_line}\n" >&2
|
||||||
printf "${clear_line}${GRAY}${ICON_NAV_UP}/${ICON_NAV_DOWN}${NC} Navigate ${GRAY}|${NC} ${GRAY}Space${NC} Select ${GRAY}|${NC} ${GRAY}Enter${NC} Confirm ${GRAY}|${NC} ${GRAY}Q/ESC${NC} Quit\n" >&2
|
printf "${clear_line}${GRAY}${ICON_NAV_UP}/${ICON_NAV_DOWN}${NC} Navigate ${GRAY}|${NC} ${GRAY}Space${NC} Select ${GRAY}|${NC} ${GRAY}Enter${NC} Confirm ${GRAY}|${NC} ${GRAY}Q${NC} Quit\n" >&2
|
||||||
|
|
||||||
# Clear one more line to ensure no artifacts
|
# Clear one more line to ensure no artifacts
|
||||||
printf "${clear_line}" >&2
|
printf "${clear_line}" >&2
|
||||||
|
|||||||
2
mole
2
mole
@@ -460,7 +460,7 @@ show_main_menu() {
|
|||||||
|
|
||||||
if [[ -t 0 ]]; then
|
if [[ -t 0 ]]; then
|
||||||
printf '\r\033[2K\n'
|
printf '\r\033[2K\n'
|
||||||
printf '\r\033[2K%s\n' " ${GRAY}↑/↓${NC} Navigate ${GRAY}|${NC} ${GRAY}Enter${NC} Select ${GRAY}|${NC} ${GRAY}H${NC} Help ${GRAY}|${NC} ${GRAY}ESC${NC} Quit"
|
printf '\r\033[2K%s\n' " ${GRAY}↑/↓${NC} Navigate ${GRAY}|${NC} ${GRAY}Enter${NC} Select ${GRAY}|${NC} ${GRAY}H${NC} Help ${GRAY}|${NC} ${GRAY}Q${NC} Quit"
|
||||||
printf '\r\033[2K\n'
|
printf '\r\033[2K\n'
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user