import sys import system_config_keyboard.keyboard_models def strdash(s): return s.strip() or '-' def tab_extend(s, n=1): s = strdash(s) k = len(s) // 8 if k >= n: f = 1 else: f = n - k return s + '\t'*f models = system_config_keyboard.keyboard_models.KeyboardModels().get_models() print "# Generated from system-config-keyboard's model list" print "# consolelayout\t\txlayout\txmodel\t\txvariant\txoptions" for key, value in reversed(models.items()): options = "terminate:ctrl_alt_bksp" if value[4]: options += ',' + value[4] print ''.join((tab_extend(key, 3), tab_extend(value[1]), tab_extend(value[2], 2), tab_extend(value[3], 2), options))