choose layout from locale

This commit is contained in:
Tobias Powalowski 2023-09-22 21:39:55 +02:00
parent 32ba436422
commit c5035c1d34

View file

@ -31,15 +31,15 @@ _vconsole_keymap() {
_LOW_LOCALE="$(echo "${_LOCALE}" | tr "[:upper:]" "[:lower:]")" _LOW_LOCALE="$(echo "${_LOCALE}" | tr "[:upper:]" "[:lower:]")"
_KEYMAP="" _KEYMAP=""
for i in ${_KEYMAPS}; do for i in ${_KEYMAPS}; do
echo "${_LOW_LOCALE}" | grep -q "${i}" && _KEYMAPS="${i}" echo "${_LOW_LOCALE}" | grep -q "${i}" && _DETECTED_KEYMAP="${i}"
[[ -n ${_KEYMAPS} ]] && break [[ -n ${_DETECTED_KEYMAP} ]] && break
done done
if ${_LIST_MAPS} | grep "^${_KEYMAPS}$"; then if ${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}$"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_KEYMAPS}$")" _KEYMAP="$(${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}$")"
elif ${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "latin1$"; then elif ${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "latin1$"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "latin1$")" _KEYMAP="$(${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "latin1$")"
elif ${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "nodeadkeys"; then elif ${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "nodeadkeys"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "nodeadkeys")" _KEYMAP="$(${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "nodeadkeys")"
fi fi
} }