Avoid validation problem fot keybinding file

This commit is contained in:
Yorick Barbanneau 2022-11-19 17:13:13 +01:00
parent 3c82bbce9a
commit 3a4df1d28a
4 changed files with 37 additions and 14 deletions

View file

@ -65,7 +65,25 @@ sway_inputs:
### Keybinding
Manage keybinding
Keybinding require two variables: `sway_keys_variables` and `sway_keybindings`.
`sway_keys_variables` defined variables for keybinding. Because configuration
file checking throw an error if the first argument of `bindsym` contains a
variable not defined is the file (because `10-variables.config` is not included
when testing)
```yaml
sway_keys_variables:
- name: '$left'
value: 'h'
- name: '$down'
value: 'j'
- name: '$up'
value: 'k'
- name: '$right'
value: 'l'
- name: '$mod'
value: 'Mod4'
```
```yaml
sway_keybindings:

View file

@ -1,4 +1,16 @@
---
sway_keys_variables:
- name: '$left'
value: 'h'
- name: '$down'
value: 'j'
- name: '$up'
value: 'k'
- name: '$right'
value: 'l'
- name: '$mod'
value: 'Mod4'
sway_keybindings:
- mode: 'normal'
bindings:

View file

@ -1,13 +1,5 @@
---
sway_variables:
- name: '$left'
value: 'h'
- name: '$down'
value: 'j'
- name: '$up'
value: 'k'
- name: '$right'
value: 'l'
- name: '$term'
value: 'foot'
- name: '$menu'

View file

@ -1,8 +1,9 @@
set $mod Mod4
set $left h
set $down j
set $up k
set $right l
# Keys variables
{% if sway_keys_variables %}
{% for v in sway_keys_variables %}
set {{ v.name }} {{ v.value}}
{% endfor %}
{% endif %}
# Dynamic workspace keybindings
{% for k,v in sway_workspaces.items() %}