1
0
mirror of https://github.com/tw93/Mole.git synced 2026-02-16 10:06:10 +00:00

Merge branch 'main' of github.com:tw93/Mole

This commit is contained in:
Tw93
2025-12-30 14:48:15 +08:00
3 changed files with 33 additions and 33 deletions

View File

@@ -393,11 +393,11 @@ select_purge_categories() {
_get_items_per_page() { _get_items_per_page() {
local term_height=24 local term_height=24
if [[ -t 0 ]] || [[ -t 2 ]]; then if [[ -t 0 ]] || [[ -t 2 ]]; then
term_height=$(stty size </dev/tty 2>/dev/null | awk '{print $1}') term_height=$(stty size < /dev/tty 2> /dev/null | awk '{print $1}')
fi fi
if [[ -z "$term_height" || $term_height -le 0 ]]; then if [[ -z "$term_height" || $term_height -le 0 ]]; then
if command -v tput > /dev/null 2>&1; then if command -v tput > /dev/null 2>&1; then
term_height=$(tput lines 2>/dev/null || echo "24") term_height=$(tput lines 2> /dev/null || echo "24")
else else
term_height=24 term_height=24
fi fi
@@ -430,14 +430,14 @@ select_purge_categories() {
done done
local original_stty="" local original_stty=""
if [[ -t 0 ]] && command -v stty > /dev/null 2>&1; then if [[ -t 0 ]] && command -v stty > /dev/null 2>&1; then
original_stty=$(stty -g 2>/dev/null || echo "") original_stty=$(stty -g 2> /dev/null || echo "")
fi fi
# Terminal control functions # Terminal control functions
restore_terminal() { restore_terminal() {
trap - EXIT INT TERM trap - EXIT INT TERM
show_cursor show_cursor
if [[ -n "${original_stty:-}" ]]; then if [[ -n "${original_stty:-}" ]]; then
stty "${original_stty}" 2>/dev/null || stty sane 2>/dev/null || true stty "${original_stty}" 2> /dev/null || stty sane 2> /dev/null || true
fi fi
} }
# shellcheck disable=SC2329 # shellcheck disable=SC2329
@@ -527,7 +527,7 @@ select_purge_categories() {
trap restore_terminal EXIT trap restore_terminal EXIT
trap handle_interrupt INT TERM trap handle_interrupt INT TERM
# Preserve interrupt character for Ctrl-C # Preserve interrupt character for Ctrl-C
stty -echo -icanon intr ^C 2>/dev/null || true stty -echo -icanon intr ^C 2> /dev/null || true
hide_cursor hide_cursor
if [[ -t 1 ]]; then if [[ -t 1 ]]; then
clear_screen clear_screen