@@ -18,41 +18,61 @@ template_path(){
1818 printf ' %s/sourceos/input/xremap-macos-compat.yml\n' " ${XDG_CONFIG_HOME:- $HOME / .config} "
1919}
2020
21+ present_or_missing (){
22+ if have " $1 " ; then
23+ printf ' present\n'
24+ else
25+ printf ' missing\n'
26+ fi
27+ }
28+
2129main (){
22- local pdir b tmpl
30+ local pdir b tmpl backend_valid input_remapper xremap_bin xkeysnail selected_available policy_ok
2331 pdir=" $( profile_dir) "
2432 b=" $( backend) "
2533 tmpl=" $( template_path) "
34+ backend_valid=no
35+ selected_available=unknown
36+ policy_ok=no
2637
2738 printf ' profile_dir=%s\n' " $pdir "
39+ printf ' default_backend=input-remapper\n'
40+ printf ' primary_backend=input-remapper\n'
41+ printf ' compatibility_backends=xremap,kinto\n'
42+ printf ' wayland_first=yes\n'
43+ printf ' kinto_auto_install=no\n'
2844 printf ' selected_backend=%s\n' " $b "
2945
3046 case " $b " in
3147 input-remapper|xremap|kinto)
32- printf ' backend_valid=yes\n'
33- ;;
34- * )
35- printf ' backend_valid=no\n'
48+ backend_valid=yes
3649 ;;
3750 esac
51+ printf ' backend_valid=%s\n' " $backend_valid "
3852
39- if have input-remapper-control; then
40- printf ' input_remapper=present\n'
41- else
42- printf ' input_remapper=missing\n'
43- fi
53+ input_remapper=" $( present_or_missing input-remapper-control) "
54+ xremap_bin=" $( present_or_missing xremap) "
55+ xkeysnail=" $( present_or_missing xkeysnail) "
4456
45- if have xremap; then
46- printf ' xremap=present\n'
47- else
48- printf ' xremap=missing\n'
49- fi
57+ printf ' input_remapper=%s\n' " $input_remapper "
58+ printf ' xremap=%s\n' " $xremap_bin "
59+ printf ' xkeysnail=%s\n' " $xkeysnail "
5060
51- if have xkeysnail; then
52- printf ' xkeysnail=present\n'
53- else
54- printf ' xkeysnail=missing\n'
55- fi
61+ case " $b " in
62+ input-remapper)
63+ selected_available=" $input_remapper "
64+ ;;
65+ xremap)
66+ selected_available=" $xremap_bin "
67+ ;;
68+ kinto)
69+ selected_available=" $xkeysnail "
70+ ;;
71+ * )
72+ selected_available=invalid
73+ ;;
74+ esac
75+ printf ' selected_backend_available=%s\n' " $selected_available "
5676
5777 if [[ -f " $tmpl " ]]; then
5878 printf ' xremap_template=present\n'
@@ -66,6 +86,11 @@ main(){
6686 else
6787 printf ' input_installer=missing\n'
6888 fi
89+
90+ if [[ " $backend_valid " == " yes" ]]; then
91+ policy_ok=yes
92+ fi
93+ printf ' policy_ok=%s\n' " $policy_ok "
6994}
7095
7196main " $@ "
0 commit comments