Значит, вы хотите запускать функции, только если для соответствующей переменной установлено значение TRUE? Я бы сделал что-то вроде
[[ "$data_error_check_run" == TRUE ]] && data_error_check
[[ "$check_ctl_dat_exists_run" == TRUE ]] && check_ctl_dat_exists
[[ "$mask_field_run" == TRUE ]] && mask_field "$MASK_FILE"
[[
не ругается на неустановленные переменные, поэтому не установить конкретную переменную — это то же самое, что установить ее в FALSE
.
^[[27;6;63~
выглядит как функция xterm modifyOtherKeys, которая появилась не так давно.
Это странно, потому что в этой области недавно произошли изменения в vim, но не в xterm. В вопросе упоминается об этом:
VIM - Vi IMproved 8.1 (2018 May 18, compiled Nov 24 2019 15:10:11)
, но не упоминает версию xterm. Соответствующие изменения в xterm были только для документации (см. FAQКак моя программа может отличить элемент управления -I от вкладки?).Недавнее изменение в vim включает функциюmodifyOtherKeys
xterm. Брэм решил проблему с этим в октябре(еще позже, чем "8.1" ).