##// END OF EJS Templates
use pathlib in docs/autogen_shortcuts.py + minor refactor
NotWearingPants -
Show More
@@ -1,4 +1,4 b''
1 from os.path import abspath, dirname, join
1 from pathlib import Path
2
2
3 from IPython.terminal.shortcuts import create_ipython_shortcuts
3 from IPython.terminal.shortcuts import create_ipython_shortcuts
4
4
@@ -75,16 +75,10 b' for kb in ipy_bindings:'
75
75
76
76
77 if __name__ == '__main__':
77 if __name__ == '__main__':
78 here = Path(__file__).parent
79 dest = here / 'source' / 'config' / 'shortcuts'
78
80
79 sort_key = lambda k:(str(k[0][1]),str(k[0][0]))
81 for filters, output_filename in [(single_filter, 'single_filtered'), (multi_filter, 'multi_filtered')]:
80
82 with (dest / '{}.csv'.format(output_filename)).open('w') as csv:
81 here = abspath(dirname(__file__))
83 for (shortcut, flt), v in sorted(filters.items(), key=lambda ((shortcut, flt), v): (str(shortcut), str(flt))):
82 dest = join(here, 'source', 'config', 'shortcuts')
84 csv.write(':kbd:`{}`\t{}\t{}\n'.format(shortcut, flt, v))
83
84 with open(join(dest, 'single_filtered.csv'), 'w') as csv:
85 for k, v in sorted(single_filter.items(), key=sort_key):
86 csv.write(':kbd:`{}`\t{}\t{}\n'.format(k[0], k[1], v))
87
88 with open(join(dest, 'multi_filtered.csv'), 'w') as csv:
89 for k, v in sorted(multi_filter.items(), key=sort_key):
90 csv.write(':kbd:`{}`\t{}\t{}\n'.format(k[0], k[1], v))
General Comments 0
You need to be logged in to leave comments. Login now