Domyślnie comint-output-filter-functionszawiera comint-watch-for-password-prompt, która obsługuje funkcję filtrującą.
Jeśli widzi dopasowanie tekstu comint-password-prompt-regexp, wywołuje send-invisiblemonit o podanie hasła.
Aby uzyskać więcej informacji na temat działania filtrów procesów, patrz C-hig(elisp)Filter Functions
Edycja: W ramach działań następczych pamiętaj, że możesz, M-xtoggle-debug-on-quita następnie w wierszu polecenia sudo wpisać C-gślad, który pokaże, co się dzieje. na przykład:
Debugger entered--Lisp error: (quit)
read-string("[sudo] password for <username>: " nil t nil)
read-passwd("[sudo] password for <username>: ")
send-invisible("[sudo] password for <username>: ")
comint-watch-for-password-prompt("[sudo] password for <username>: ")
run-hook-with-args(comint-watch-for-password-prompt "[sudo] password for <username>: ")
comint-output-filter(#<process shell> "[sudo] password for <username>: ")
Dane wyjściowe są minimalne ze względu na analizowany kod skompilowany bajtowo, więc szczegóły comint-output-filter-functionssą tracone, ale nadal można natychmiast zobaczyć ogólną sytuację. Możesz także M-xload-libraryRETcomint.elRETzaładować nieskompilowany kod, a następnie powtórzyć cały proces, aby uzyskać bardziej szczegółowy ślad.
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.