diff options
Diffstat (limited to '')
-rwxr-xr-x | scripts/.scripts/linux_system_error_list.py | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/scripts/.scripts/linux_system_error_list.py b/scripts/.scripts/linux_system_error_list.py new file mode 100755 index 0000000..43f1cb5 --- /dev/null +++ b/scripts/.scripts/linux_system_error_list.py @@ -0,0 +1,30 @@ +#!/bin/python + +import re +from terminaltables import DoubleTable + +data = [] +data.append(['Error', 'Code', 'Comment']) + +def get_content(file): + + with open(file) as f: + content = f.readlines() + + content = [x.strip() for x in content] + + for line in content: + if re.search('define',line): + line = re.sub('#define\t', '', line) + line = re.sub('(?m)^#define .*\n?', '', line) + line = re.sub('\t\t', '\t', line) + line = re.sub('(/\*|\*/)', '', line) + if line != '': + data.append(re.split(r'\t',line)) + +get_content("/usr/include/asm-generic/errno-base.h") +get_content("/usr/include/asm-generic/errno.h") + +table = DoubleTable(data, "Error code") +table.justify_columns = {0: 'right', 1: 'center', 2: 'left'} +print(table.table) |