mirror of
https://github.com/tw93/Mole.git
synced 2026-02-09 21:59:15 +00:00
Automatic formatting
This commit is contained in:
@@ -122,11 +122,9 @@ icon_menu() {
|
||||
|
||||
# Consistent summary blocks for command results
|
||||
print_summary_block() {
|
||||
local status="info"
|
||||
local heading=""
|
||||
|
||||
if [[ $# -gt 0 ]]; then
|
||||
status="$1"
|
||||
shift
|
||||
fi
|
||||
|
||||
@@ -138,10 +136,6 @@ print_summary_block() {
|
||||
local -a details=("$@")
|
||||
local divider="======================================================================"
|
||||
|
||||
local color="$BLUE"
|
||||
|
||||
local indent=" "
|
||||
|
||||
echo "$divider"
|
||||
if [[ -n "$heading" ]]; then
|
||||
echo -e "${BLUE}${heading}${NC}"
|
||||
@@ -253,11 +247,10 @@ read_key() {
|
||||
|
||||
# Drain pending input (useful for scrolling prevention)
|
||||
drain_pending_input() {
|
||||
local dummy
|
||||
local drained=0
|
||||
# Single pass with reasonable timeout
|
||||
# Touchpad scrolling can generate bursts of arrow keys
|
||||
while IFS= read -r -s -n 1 -t 0.001 dummy 2> /dev/null; do
|
||||
while IFS= read -r -s -n 1 -t 0.001 _ 2> /dev/null; do
|
||||
((drained++))
|
||||
# Safety limit to prevent infinite loop
|
||||
[[ $drained -gt 500 ]] && break
|
||||
|
||||
Reference in New Issue
Block a user