Spec-Zone.ru › Elisp

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

Чтобы прочитать пароль и передать его другой программе, можно использовать функцию 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API