From: joey <> Date: Sat, 20 Nov 2004 18:52:46 +0000 (+0000) Subject: Added code to support pressing C-c or C-d without having the system X-Git-Tag: debian_userdir-ldap_0-3-8~44 X-Git-Url: https://git.adam-barratt.org.uk/?p=mirror%2Fuserdir-ldap.git;a=commitdiff_plain;h=91d5b5c1125595d131fc089aa25a983441b96b7a Added code to support pressing C-c or C-d without having the system spit out tons of Python crap aka traceback --- diff --git a/userdir_ldap.py b/userdir_ldap.py index d3a5628..bdc4fcb 100644 --- a/userdir_ldap.py +++ b/userdir_ldap.py @@ -98,7 +98,14 @@ def getpass(prompt = "Password: "): new[3] = new[3] & ~termios.ECHO; # lflags try: termios.tcsetattr(fd, termios.TCSADRAIN, new); - passwd = raw_input(prompt); + try: + passwd = raw_input(prompt); + except KeyboardInterrupt: + termios.tcsetattr(fd, termios.TCSADRAIN, old); + print + sys.exit(0) + except EOFError: + passwd = "" finally: termios.tcsetattr(fd, termios.TCSADRAIN, old); print;