21.9 Чтение пароля

Чтобы прочитать пароль для передачи другой программе, вы можете использовать функцию read-passwd.

Функция: read-passwd prompt &optional confirm default

Эта функция считывает пароль, запрашивая его с помощью prompt. Она не выводит пароль при вводе; вместо этого она выводит «*» для каждого символа пароля. Если вы хотите использовать другой символ для скрытия пароля, установите переменную read-hide-char этим символом.

Необязательный аргумент confirm, если он не равен nil, указывает на то, что пароль нужно считать дважды, и настаивает на том, что оба ввода должны совпадать. Если они не совпадают, пользователю приходится вводить его повторно до тех пор, пока последние два ввода не совпадут.

Необязательный аргумент default указывает пароль по умолчанию, который будет возвращен, если пользователь введет пустой ввод. Если default равен nil, то read-passwd возвращает пустую строку.

Эта функция использует read-passwd-mode, второстепенный режим. Она привязывает две клавиши в минибуфере: C-u (delete-minibuffer-contents) удаляет пароль, а TAB (read-passwd--toggle-visibility) переключает видимость пароля. Также есть дополнительная иконка в global-mode-string строке режима. Нажатие на эту иконку с помощью mouse-1 также переключает видимость пароля.