Code

Ticket #15565: restart.diff

File restart.diff, 811 bytes (added by kmtracey, 3 years ago)
Line 
1Index: django/utils/autoreload.py
2===================================================================
3--- django/utils/autoreload.py  (revision 15802)
4+++ django/utils/autoreload.py  (working copy)
5@@ -42,6 +42,10 @@
6 except ImportError:
7     pass
8 
9+try:
10+    import termios
11+except ImportError:
12+    termios = None
13 
14 RUN_RELOADER = True
15 
16@@ -67,7 +71,16 @@
17             return True
18     return False
19 
20+def ensure_echo_on():
21+    if termios:
22+        fd = sys.stdin.fileno()
23+        attr_list = termios.tcgetattr(fd)
24+        if not attr_list[3] & termios.ECHO:
25+            attr_list[3] |= termios.ECHO
26+            termios.tcsetattr(fd, termios.TCSANOW, attr_list)
27+
28 def reloader_thread():
29+    ensure_echo_on()
30     while RUN_RELOADER:
31         if code_changed():
32             sys.exit(3) # force reload