Чтение пароля
Чтобы прочитать пароль и передать его другой программе, можно использовать функцию 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 также переключает видимость пароля.
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Reading-a-Password.html