Cross Reference:
xref
: /
systemd
/
src
/
locale
/
generate-kbd-model-map
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
generate-kbd-model-map revision 776a564f54dd54c7c4e2b2d865e8f9e7ee5404f3
#!/
usr
/
bin
/
python
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
)
)