---
- name: get list of existing actions
  set_fact:
    actions: '{{settings.actions}}'
    action_keys: '{{settings.actions | json_query("[].keys")}}'

- name: add next tab action key mapping
  when: '"alt+shift+]" not in action_keys'
  set_fact:
    actions: >-
      {{
        actions + [{
            "command": {"action": "nextTab", "tabSwitcherMode": "disabled"},
            "keys": "alt+shift+]"
        }]
      }}

- name: add previous tab action key mapping
  when: '"alt+shift+[" not in action_keys'
  set_fact:
    actions: >-
      {{
        actions + [{
            "command": {"action": "prevTab", "tabSwitcherMode": "disabled"},
            "keys": "alt+shift+["
        }]
      }}

- name: set actions in settings
  set_fact:
    settings: '{{settings | combine({"actions": actions})}}'