■ ■ ■ ■ ■ ■
core/SharPyShellPrompt.py
| skipped 6 lines |
7 | 7 | | import shlex |
8 | 8 | | import hashlib |
9 | 9 | | import signal |
| 10 | + | import platform |
10 | 11 | | from utils import prettify |
11 | 12 | | from utils.normalize_args import normalize_args |
12 | 13 | | from utils.random_string import random_generator |
| skipped 19 lines |
32 | 33 | | importlib.reload(sys) |
33 | 34 | | #sys.setdefaultencoding('utf8') |
34 | 35 | | password = password.encode('utf-8') |
35 | | - | signal.signal(signal.SIGTSTP, lambda s, f: self.do_quit()) |
| 36 | + | if platform.system() == 'Windows': |
| 37 | + | signal.signal(signal.SIGTERM, lambda s, f: self.do_quit()) |
| 38 | + | else: |
| 39 | + | signal.signal(signal.SIGTSTP, lambda s, f: self.do_quit()) |
36 | 40 | | Cmd.__init__(self) |
37 | 41 | | if channel_enc_mode == 'aes128': |
38 | 42 | | self.password = hashlib.md5(password).hexdigest() |
| skipped 255 lines |