mirror of
https://github.com/tw93/Mole.git
synced 2026-02-04 15:04:42 +00:00
Merge pull request #318 from NanmiCoder/main
fix: resolve password input issue with special characters
This commit is contained in:
@@ -66,11 +66,11 @@ _request_password() {
|
|||||||
|
|
||||||
printf "${PURPLE}${ICON_ARROW}${NC} Password: " > "$tty_path"
|
printf "${PURPLE}${ICON_ARROW}${NC} Password: " > "$tty_path"
|
||||||
|
|
||||||
# Disable terminal echo to hide password input
|
# Disable terminal echo to hide password input (keep canonical mode for reliable input)
|
||||||
stty -echo -icanon min 1 time 0 < "$tty_path" 2> /dev/null || true
|
stty -echo < "$tty_path" 2> /dev/null || true
|
||||||
IFS= read -r password < "$tty_path" || password=""
|
IFS= read -r password < "$tty_path" || password=""
|
||||||
# Restore terminal echo immediately
|
# Restore terminal echo immediately
|
||||||
stty echo icanon < "$tty_path" 2> /dev/null || true
|
stty echo < "$tty_path" 2> /dev/null || true
|
||||||
|
|
||||||
printf "\n" > "$tty_path"
|
printf "\n" > "$tty_path"
|
||||||
|
|
||||||
|
|||||||
@@ -104,7 +104,7 @@ remove_login_item() {
|
|||||||
|
|
||||||
# Remove from Login Items using index-based deletion (handles broken items)
|
# Remove from Login Items using index-based deletion (handles broken items)
|
||||||
if [[ -n "$clean_name" ]]; then
|
if [[ -n "$clean_name" ]]; then
|
||||||
osascript <<-EOF 2>/dev/null || true
|
osascript <<- EOF 2> /dev/null || true
|
||||||
tell application "System Events"
|
tell application "System Events"
|
||||||
try
|
try
|
||||||
set itemCount to count of login items
|
set itemCount to count of login items
|
||||||
@@ -123,8 +123,6 @@ remove_login_item() {
|
|||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
# Remove files (handles symlinks, optional sudo).
|
# Remove files (handles symlinks, optional sudo).
|
||||||
remove_file_list() {
|
remove_file_list() {
|
||||||
local file_list="$1"
|
local file_list="$1"
|
||||||
|
|||||||
Reference in New Issue
Block a user