| 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)) |