diff options
author | Igor Gnatenko <ignatenkobrain@fedoraproject.org> | 2015-10-06 10:16:35 +0200 |
---|---|---|
committer | Igor Gnatenko <ignatenkobrain@fedoraproject.org> | 2015-10-06 10:16:35 +0200 |
commit | 3c7f8c5955bfd8407674283ab3332c1f95063db4 (patch) | |
tree | 97dccc3888c52407f46e9efd1c355cd5b68a6b9d /display-sighandlers.py | |
parent | 3794f67a397d8df921c5dae4e79229aa22ad4e06 (diff) | |
download | python-pexpect-3c7f8c5955bfd8407674283ab3332c1f95063db4.tar.gz python-pexpect-3c7f8c5955bfd8407674283ab3332c1f95063db4.tar.xz python-pexpect-3c7f8c5955bfd8407674283ab3332c1f95063db4.zip |
add upstream tools to display some info
Signed-off-by: Igor Gnatenko <ignatenkobrain@fedoraproject.org>
Diffstat (limited to 'display-sighandlers.py')
-rwxr-xr-x | display-sighandlers.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/display-sighandlers.py b/display-sighandlers.py new file mode 100755 index 0000000..f3559f7 --- /dev/null +++ b/display-sighandlers.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# Displays all signals, their values, and their handlers. +from __future__ import print_function +import signal +FMT = '{name:<10} {value:<5} {description}' + +# header +print(FMT.format(name='name', value='value', description='description')) +print('-' * (33)) + +for name, value in [(signal_name, getattr(signal, signal_name)) + for signal_name in dir(signal) + if signal_name.startswith('SIG') + and not signal_name.startswith('SIG_')]: + try: + handler = signal.getsignal(value) + except ValueError: + # FreeBSD: signal number out of range + handler = 'out of range' + description = { + signal.SIG_IGN: "ignored(SIG_IGN)", + signal.SIG_DFL: "default(SIG_DFL)" + }.get(handler, handler) + print(FMT.format(name=name, value=value, description=description)) |