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:]")"
_KEYMAP=""
for i in ${_KEYMAPS}; do
echo "${_LOW_LOCALE}" | grep -q "${i}" && _KEYMAPS="${i}"
[[ -n ${_KEYMAPS} ]] && break
echo "${_LOW_LOCALE}" | grep -q "${i}" && _DETECTED_KEYMAP="${i}"
[[ -n ${_DETECTED_KEYMAP} ]] && break
done
if ${_LIST_MAPS} | grep "^${_KEYMAPS}$"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_KEYMAPS}$")"
elif ${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "latin1$"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "latin1$")"
elif ${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "nodeadkeys"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_KEYMAPS}" | grep "nodeadkeys")"
if ${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}$"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}$")"
elif ${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "latin1$"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "latin1$")"
elif ${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "nodeadkeys"; then
_KEYMAP="$(${_LIST_MAPS} | grep "^${_DETECTED_KEYMAP}" | grep "nodeadkeys")"
fi
}