================================================================================
1. Command knausj_talon/settings.talon
================================================================================


settings():
    # Adjust the scale of the imgui to my liking
    imgui.scale = 1.3


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (comment)
      (block
        (assignment_statement
          (identifier)
          (float))))))

================================================================================
2. Command knausj_talon/settings.talon
================================================================================


# tag(): user.mouse_cursor_commands_enable


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/misc/splits.talon
================================================================================


split right: user.split_window_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/splits.talon
================================================================================


split left: user.split_window_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/splits.talon
================================================================================


split down: user.split_window_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/splits.talon
================================================================================


split up: user.split_window_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/splits.talon
================================================================================


split (vertically | vertical): user.split_window_vertically()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/splits.talon
================================================================================


split (horizontally | horizontal): user.split_window_horizontally()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/splits.talon
================================================================================


split flip: user.split_flip()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/splits.talon
================================================================================


split max: user.split_maximize()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/splits.talon
================================================================================


split reset: user.split_reset()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/splits.talon
================================================================================


split window: user.split_window()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/splits.talon
================================================================================


split clear: user.split_clear()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/splits.talon
================================================================================


split clear all: user.split_clear_all()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/splits.talon
================================================================================


split next: user.split_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/splits.talon
================================================================================


split last: user.split_last()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/splits.talon
================================================================================


go split <number>: user.split_number(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon check updates: menu.check_for_updates()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon open log: menu.open_log()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon open rebel: menu.open_repl()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon home: menu.open_talon_home()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon copy context pie: user.talon_add_context_clipboard_python()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon copy context: user.talon_add_context_clipboard()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon copy name:
    name = app.name()
    clip.set_text(name)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon copy executable:
    executable = app.executable()
    clip.set_text(executable)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon copy bundle:
    bundle = app.bundle()
    clip.set_text(bundle)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon copy title:
    title = win.title()
    clip.set_text(title)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon dump version:
    result = user.talon_version_info()
    print(result)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon insert version:
    result = user.talon_version_info()
    user.paste(result)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon dump context:
    result = user.talon_get_active_context()
    print(result)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon test last$:
    phrase = user.history_get(1)
    user.talon_sim_phrase(phrase)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (integer))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon test numb <number_small>$:
    phrase = user.history_get(number_small)
    user.talon_sim_phrase(phrase)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon test <phrase>$:
    user.talon_sim_phrase(phrase)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug action {user.talon_actions}$:
    user.talon_action_find("{user.talon_actions}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
5. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug list {user.talon_lists}$:
    user.talon_debug_list(talon_lists)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon copy list {user.talon_lists}$:
    user.talon_copy_list(talon_lists)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug tags$:
    user.talon_debug_tags()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug modes$:
    user.talon_debug_modes()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug scope {user.talon_scopes}$:
    user.talon_debug_scope(talon_scopes)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug setting {user.talon_settings}$:
    user.talon_debug_setting(talon_settings)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug all settings$:
    user.talon_debug_all_settings()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon debug active app$:
    result = user.talon_get_active_application_info()
    print("**** Dumping active application **** ")
    print(result)
    print("***********************")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/misc/talon_helpers.talon
================================================================================


^talon copy active app$:
    result = user.talon_get_active_application_info()
    clip.set_text(result)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/misc/talon_helpers.talon
================================================================================


talon (bug report|report bug): user.open_url('https://github.com/knausj85/knausj_talon/issues')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/misc/messaging.talon
================================================================================


previous (workspace | server): user.messaging_workspace_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/messaging.talon
================================================================================


next (workspace | server): user.messaging_workspace_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/messaging.talon
================================================================================


channel: user.messaging_open_channel_picker()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/messaging.talon
================================================================================


channel <user.text>:
    user.messaging_open_channel_picker()
    insert(user.formatted_text(user.text, "ALL_LOWERCASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
9. Command knausj_talon/misc/messaging.talon
================================================================================


channel up: user.messaging_channel_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/messaging.talon
================================================================================


channel down: user.messaging_channel_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/messaging.talon
================================================================================


([channel] unread last | gopreev): user.messaging_unread_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (optional
                (word))
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/messaging.talon
================================================================================


([channel] unread next | goneck): user.messaging_unread_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (optional
                (word))
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/messaging.talon
================================================================================


go (find | search): user.messaging_open_search()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/messaging.talon
================================================================================


mark (all | workspace | server) read: user.messaging_mark_workspace_read()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/messaging.talon
================================================================================


mark channel read: user.messaging_mark_channel_read()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/messaging.talon
================================================================================


upload file: user.messaging_upload_file()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/standard.talon
================================================================================


#(jay son | jason ): "json"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/misc/standard.talon
================================================================================


#(http | htp): "http"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/misc/standard.talon
================================================================================


#tls: "tls"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/misc/standard.talon
================================================================================


#M D five: "md5"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/misc/standard.talon
================================================================================


#word (regex | rejex): "regex"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/misc/standard.talon
================================================================================


#word queue: "queue"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/misc/standard.talon
================================================================================


#word eye: "eye"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/misc/standard.talon
================================================================================


#word iter: "iter"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/misc/standard.talon
================================================================================


#word no: "NULL"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/misc/standard.talon
================================================================================


#word cmd: "cmd"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/misc/standard.talon
================================================================================


#word dup: "dup"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/misc/standard.talon
================================================================================


#word shell: "shell".


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/misc/standard.talon
================================================================================


zoom in: edit.zoom_in()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/standard.talon
================================================================================


zoom out: edit.zoom_out()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/standard.talon
================================================================================


zoom reset: edit.zoom_reset()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/standard.talon
================================================================================


scroll up: edit.page_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/standard.talon
================================================================================


scroll down: edit.page_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/standard.talon
================================================================================


copy that: edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/standard.talon
================================================================================


cut that: edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/standard.talon
================================================================================


paste that: edit.paste()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/standard.talon
================================================================================


undo that: edit.undo()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/standard.talon
================================================================================


redo that: edit.redo()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/standard.talon
================================================================================


paste match: edit.paste_match_style()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/standard.talon
================================================================================


file save: edit.save()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/standard.talon
================================================================================


wipe: key(backspace)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/misc/standard.talon
================================================================================


slap: edit.line_insert_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/chapters.talon
================================================================================


chapter next: user.chapter_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/chapters.talon
================================================================================


chapter last: user.chapter_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/chapters.talon
================================================================================


go chapter <number>: user.chapter_jump(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/misc/chapters.talon
================================================================================


go chapter final: user.chapter_final()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/window_management.talon
================================================================================


window (new|open): app.window_open()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/window_management.talon
================================================================================


window next: app.window_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/window_management.talon
================================================================================


window last: app.window_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/window_management.talon
================================================================================


window close: app.window_close()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/window_management.talon
================================================================================


focus <user.running_applications>: user.switcher_focus(running_applications)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/misc/window_management.talon
================================================================================


focus$: user.switcher_menu()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word)
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/window_management.talon
================================================================================


running list: user.switcher_toggle_running()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/window_management.talon
================================================================================


running close: user.switcher_hide_running()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/window_management.talon
================================================================================


launch <user.launch_applications>: user.switcher_launch(launch_applications)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/misc/window_management.talon
================================================================================


snap <user.window_snap_position>: user.snap_window(window_snap_position)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/misc/window_management.talon
================================================================================


snap next [screen]: user.move_window_next_screen()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/window_management.talon
================================================================================


snap last [screen]: user.move_window_previous_screen()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/window_management.talon
================================================================================


snap screen <number>: user.move_window_to_screen(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/misc/window_management.talon
================================================================================


snap <user.running_applications> <user.window_snap_position>:
    user.snap_app(running_applications, window_snap_position)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/misc/window_management.talon
================================================================================


snap <user.running_applications> [screen] <number>:
    user.move_app_to_screen(running_applications, number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/misc/microphone_selection.talon
================================================================================


^microphone show$: user.microphone_selection_toggle()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/microphone_selection.talon
================================================================================


^microphone close$: user.microphone_selection_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/microphone_selection.talon
================================================================================


^microphone pick <number_small>$: user.microphone_select(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/misc/media.talon
================================================================================


volume up: key(volup)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/misc/media.talon
================================================================================


volume down: key(voldown)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/misc/media.talon
================================================================================


set volume <number>: user.media_set_volume(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/misc/media.talon
================================================================================


(volume|media) mute: key(mute)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/misc/media.talon
================================================================================


[media] play next: key(next)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/misc/media.talon
================================================================================


[media] play previous: key(prev)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/misc/media.talon
================================================================================


media (play | pause): user.play_pause()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/macro.talon
================================================================================


macro record: user.macro_record()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/macro.talon
================================================================================


macro stop: user.macro_stop()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/macro.talon
================================================================================


macro play: user.macro_play()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/abbreviate.talon
================================================================================


(abbreviate|abreviate|brief) {user.abbreviation}: "{abbreviation}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
6. Command knausj_talon/misc/formatters.talon
================================================================================


phrase <user.text>$: user.insert_with_history(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/misc/formatters.talon
================================================================================


phrase <user.text> over: user.insert_with_history(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/misc/formatters.talon
================================================================================


{user.prose_formatter} <user.prose>$: user.insert_formatted(prose, prose_formatter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (list
            (identifier))
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/misc/formatters.talon
================================================================================


{user.prose_formatter} <user.prose> over: user.insert_formatted(prose, prose_formatter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (list
            (identifier))
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/misc/formatters.talon
================================================================================


<user.format_text>+$: user.insert_many(format_text_list)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (repeat1
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/misc/formatters.talon
================================================================================


<user.format_text>+ over: user.insert_many(format_text_list)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (repeat1
            (capture
              (identifier)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/misc/formatters.talon
================================================================================


<user.formatters> that: user.formatters_reformat_selection(user.formatters)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/misc/formatters.talon
================================================================================


word <user.word>: user.insert_with_history(user.word)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/misc/formatters.talon
================================================================================


recent list: user.toggle_phrase_history()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/formatters.talon
================================================================================


recent close: user.phrase_history_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/formatters.talon
================================================================================


recent repeat <number_small>: user.insert_with_history(user.get_recent_phrase(number_small))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier)))))))))))

================================================================================
7. Command knausj_talon/misc/formatters.talon
================================================================================


recent copy <number_small>: clip.set_text(user.get_recent_phrase(number_small))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier)))))))))))

================================================================================
8. Command knausj_talon/misc/formatters.talon
================================================================================


select that: user.select_last_phrase()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/formatters.talon
================================================================================


before that: user.before_last_phrase()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/formatters.talon
================================================================================


nope that | scratch that: user.clear_last_phrase()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (choice
          (seq
            (word)
            (word))
          (seq
            (word)
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/formatters.talon
================================================================================


nope that was <user.formatters>: user.formatters_reformat_last(formatters)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/misc/websites_and_search_engines.talon
================================================================================


open {user.website}: user.open_url(website)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/misc/websites_and_search_engines.talon
================================================================================


{user.search_engine} hunt <user.text>$: user.search_with_search_engine(search_engine, user.text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (list
            (identifier))
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/misc/websites_and_search_engines.talon
================================================================================


{user.search_engine} (that|this):
    text = edit.selected_text()
    user.search_with_search_engine(search_engine, text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (list
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/misc/help_scope_open.talon
================================================================================


scope (hide | close)$:   user.help_scope_toggle()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word))))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/git_add_patch.talon
================================================================================


yank:
  key(y)
  key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/misc/git_add_patch.talon
================================================================================


near:
  key(n)
  key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/misc/git_add_patch.talon
================================================================================


quench:
  key(q)
  key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/misc/git_add_patch.talon
================================================================================


drum:
  key(d)
  key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/misc/git_add_patch.talon
================================================================================


air:
  key(a)
  key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/misc/repeater.talon
================================================================================


<user.ordinals>: core.repeat_command(ordinals-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
2. Command knausj_talon/misc/repeater.talon
================================================================================


<number_small> times: core.repeat_command(number_small-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
3. Command knausj_talon/misc/repeater.talon
================================================================================


(repeat that|twice): core.repeat_command(1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))))))

================================================================================
4. Command knausj_talon/misc/repeater.talon
================================================================================


repeat that <number_small> [times]: core.repeat_command(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/misc/cancel.talon
================================================================================


cancel cancel$: skip()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/cancel.talon
================================================================================


ignore [<phrase>]$: app.notify("Command ignored")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier))))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git add patch: "git add . -p\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git add: "git add "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git add everything: "git add -u\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git bisect: "git bisect "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git blame: "git blame "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git branch: "git branch "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git branch list: "git branch -vv\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git remote branches: "git branch --remote\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git branch <user.text>: "git branch {text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git checkout: "git checkout "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git checkout master: "git checkout master\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git checkout main: "git checkout main\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git checkout <user.text>: "git checkout {text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git cherry pick: "git cherry-pick "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git cherry pick continue: "git cherry-pick --continue "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git cherry pick abort: "git cherry-pick --abort "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git cherry pick skip: "git cherry-pick --skip "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git clone: "git clone "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git clean everything: "git clean -dfx"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git commit message <user.text>: "git commit -m '{text}'"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git commit: "git commit\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git commit amend: "git commit --amend\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git commit no verify: "git commit -n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git commit existing: "git commit -a\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git diff (colour|color) words: "git diff --color-words "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git diff: "git diff "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git diff cached: "git diff --cached\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git diff tool: "git difftool -d\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git diff tool cached: "git difftool --cached -d\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git fetch: "git fetch\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git fetch all: "git fetch --all\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git fetch <user.text>: "git fetch {text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git fetch prune: "git fetch --prune\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git in it: "git init\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git log all: "git log\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git log all changes: "git log -c\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git log: "git log "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git log changes: "git log -c "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git merge: "git merge "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git merge <user.text>:"git merge {text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git merge tool: "git mergetool\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git move: "git mv "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git pull: "git pull\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git pull origin: "git pull origin "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git pull rebase: "git pull --rebase\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git pull fast forward: "git pull --ff-only\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git pull <user.text>: "git pull {text} "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git push: "git push\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git push origin: "git push origin "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git push up stream origin: "git push -u origin"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git push <user.text>: "git push {text} "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git push tags: "git push --tags\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git rebase: "git rebase "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git rebase continue: "git rebase --continue"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git rebase skip: "git rebase --skip"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git remove: "git rm "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git (remove|delete) branch: "git branch -d "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git (remove|delete) remote branch: "git push --delete origin "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git reset: "git reset "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git reset soft: "git reset --soft "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git reset hard: "git reset --hard "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git restore: "git restore "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git restore staged: "git restore --staged "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git restore source: "git restore --source="


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git remote: "git remote "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git remote add: "git remote add "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git remote list: "git remote -v\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git remote set url: "git remote set-url "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git remote add upstream: "git remote add upstream "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git remote remove: "git remote remove "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git remote show origin: "git remote show origin\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git show: "git show "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git stash pop: "git stash pop\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git stash: "git stash\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git stash push:
  insert("git stash push -m ''")
  key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git stash apply: "git stash apply\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git stash list: "git stash list\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git stash show: "git stash show"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git status: "git status\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git switch [<user.text>]: "git switch {user.formatted_text(text or '', 'DASH_SEPARATED')}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git switch master: "git switch master "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git switch main: "git switch main "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git switch detached: "git switch --detach "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git (switch create | new branch) [<user.text>]:
  "git switch -c {user.formatted_text(text or '', 'DASH_SEPARATED')}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (seq
                (word)
                (word))))
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
1. Command knausj_talon/misc/git.talon
================================================================================


git switch orphan: "git switch --orphan "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/misc/git.talon
================================================================================


git submodule add:  "git submodule add "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/misc/git.talon
================================================================================


git tag: "git tag "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/misc/git.talon
================================================================================


git edit config: "git config --local -e\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/misc/git.talon
================================================================================


git clone clipboard:
  insert("git clone ")
  edit.paste()
  key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/misc/git.talon
================================================================================


git diff highlighted:
    edit.copy()
    insert("git diff ")
    edit.paste()
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/misc/git.talon
================================================================================


git diff clipboard:
    insert("git diff ")
    edit.paste()
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/misc/git.talon
================================================================================


git add highlighted:
    edit.copy()
    insert("git add ")
    edit.paste()
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/misc/git.talon
================================================================================


git add clipboard:
    insert("git add ")
    edit.paste()
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/misc/git.talon
================================================================================


git commit highlighted:
    edit.copy()
    insert("git add ")
    edit.paste()
    insert("\ngit commit\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_escape_sequence)
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
1. Command knausj_talon/misc/history.talon
================================================================================


command history: user.history_toggle()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/history.talon
================================================================================


command history close: user.history_disable()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/history.talon
================================================================================


command history clear: user.history_clear()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/history.talon
================================================================================


command history less: user.history_less()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/history.talon
================================================================================


command history more: user.history_more()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/vocabulary.talon
================================================================================


copy to vocab [as <phrase>]$: user.add_selection_to_vocabulary(phrase or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (seq
              (word)
              (capture
                (identifier)))))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
7. Command knausj_talon/misc/vocabulary.talon
================================================================================


copy name to vocab [as <phrase>]$: user.add_selection_to_vocabulary(phrase or "", "name")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (optional
            (seq
              (word)
              (capture
                (identifier)))))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string))
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/misc/vocabulary.talon
================================================================================


copy noun to vocab [as <phrase>]$: user.add_selection_to_vocabulary(phrase or "", "noun")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (optional
            (seq
              (word)
              (capture
                (identifier)))))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string))
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/misc/vocabulary.talon
================================================================================


copy to replacements as <phrase>$: user.add_selection_to_words_to_replace(phrase)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/misc/vocabulary.talon
================================================================================


copy name to replacements as <phrase>$: user.add_selection_to_words_to_replace(phrase, "name")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/misc/vocabulary.talon
================================================================================


copy noun to replacements as <phrase>$: user.add_selection_to_words_to_replace(phrase, "noun")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/misc/desktops.talon
================================================================================


desk <number_small>: user.desktop(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/misc/desktops.talon
================================================================================


desk next: user.desktop_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/desktops.talon
================================================================================


desk last: user.desktop_last()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/desktops.talon
================================================================================


desk show: user.desktop_show()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/desktops.talon
================================================================================


window move desk <number>: user.window_move_desktop(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/misc/desktops.talon
================================================================================


window move desk left: user.window_move_desktop_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/desktops.talon
================================================================================


window move desk right: user.window_move_desktop_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/edit_settings.talon
================================================================================


customize {user.talon_settings_csv}:
  user.edit_text_file(talon_settings_csv)
  sleep(500ms)
  edit.file_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/keys.talon
================================================================================


go <user.arrow_keys>: user.move_cursor(arrow_keys)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/misc/keys.talon
================================================================================


<user.letter>: key(letter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/misc/keys.talon
================================================================================


(ship | uppercase) <user.letters> [(lowercase | sunk)]:
    user.insert_formatted(letters, "ALL_CAPS")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))
          (optional
            (parenthesized_rule
              (choice
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/misc/keys.talon
================================================================================


<user.symbol_key>: key(symbol_key)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/misc/keys.talon
================================================================================


<user.function_key>: key(function_key)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/misc/keys.talon
================================================================================


<user.special_key>: key(special_key)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/misc/keys.talon
================================================================================


<user.modifiers> <user.unmodified_key>: key("{modifiers}-{unmodified_key}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (capture
            (identifier))
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/misc/keys.talon
================================================================================


press <user.modifiers>: key(modifiers)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/misc/keys.talon
================================================================================


press <user.keys>: key(keys)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab screen$:                       user.screenshot()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab screen <number_small>$:        user.screenshot(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab window$:                       user.screenshot_window()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab selection$:                    user.screenshot_selection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab settings$:                     user.screenshot_settings()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab screen clip$:                  user.screenshot_clipboard()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab screen <number_small> clip$:   user.screenshot_clipboard(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/misc/screenshot.talon
================================================================================


^grab window clip$:                  user.screenshot_window_clipboard()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/tabs.talon
================================================================================


tab (open | new): app.tab_open()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/tabs.talon
================================================================================


tab (last | previous): app.tab_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/tabs.talon
================================================================================


tab next: app.tab_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/tabs.talon
================================================================================


tab close: user.tab_close_wrapper()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/tabs.talon
================================================================================


tab (reopen|restore): app.tab_reopen()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/tabs.talon
================================================================================


go tab <number>: user.tab_jump(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/misc/tabs.talon
================================================================================


go tab final: user.tab_final()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/tabs.talon
================================================================================


tab duplicate: user.tab_duplicate()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/screens.talon
================================================================================


screen numbers:   user.screens_show_numbering()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/extensions.talon
================================================================================


{user.file_extension}: "{file_extension}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (list
          (identifier)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor multiple: user.multi_cursor_enable()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor stop: user.multi_cursor_disable()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor up: user.multi_cursor_add_above()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor down: user.multi_cursor_add_below()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor less: user.multi_cursor_select_fewer_occurrences()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor more: user.multi_cursor_select_more_occurrences()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor skip: user.multi_cursor_skip_occurrence()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor all: user.multi_cursor_select_all_occurrences()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/multiple_cursors.talon
================================================================================


cursor lines: user.multi_cursor_add_to_line_ends()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/pages.talon
================================================================================


page next: user.page_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/pages.talon
================================================================================


page last: user.page_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/pages.talon
================================================================================


go page <number>: user.page_jump(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/misc/pages.talon
================================================================================


go page final: user.page_final()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/datetimeinsert.talon
================================================================================


date insert:
    insert(user.time_format("%Y-%m-%d"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))))))

================================================================================
1. Command knausj_talon/misc/datetimeinsert.talon
================================================================================


date insert UTC:
    insert(user.time_format_utc("%Y-%m-%d"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))))))

================================================================================
2. Command knausj_talon/misc/datetimeinsert.talon
================================================================================


timestamp insert:
    insert(user.time_format("%Y-%m-%d %H:%M:%S"))
    insert(user.time_format("%Y-%m-%d %H:%M:%S"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))))))

================================================================================
3. Command knausj_talon/misc/datetimeinsert.talon
================================================================================


timestamp insert high resolution:
    insert(user.time_format("%Y-%m-%d %H:%M:%S.%f"))
    insert(user.time_format("%Y-%m-%d %H:%M:%S.%f"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))))))

================================================================================
4. Command knausj_talon/misc/datetimeinsert.talon
================================================================================


timestamp insert UTC:
    insert(user.time_format_utc("%Y-%m-%d %H:%M:%S"))
    insert(user.time_format_utc("%Y-%m-%d %H:%M:%S"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))))))

================================================================================
5. Command knausj_talon/misc/datetimeinsert.talon
================================================================================


timestamp insert UTC high resolution:
    insert(user.time_format_utc("%Y-%m-%d %H:%M:%S.%f"))
    insert(user.time_format_utc("%Y-%m-%d %H:%M:%S.%f"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))))))

================================================================================
6. Command knausj_talon/misc/help_open.talon
================================================================================


help next$: user.help_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/help_open.talon
================================================================================


help previous$: user.help_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/help_open.talon
================================================================================


help <number>$: user.help_select_index(number - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
9. Command knausj_talon/misc/help_open.talon
================================================================================


help return$: user.help_return()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/help_open.talon
================================================================================


help refresh$: user.help_refresh()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/help_open.talon
================================================================================


help close$: user.help_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/mouse.talon
================================================================================


control mouse: user.mouse_toggle_control_mouse()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/mouse.talon
================================================================================


zoom mouse: user.mouse_toggle_zoom_mouse()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/mouse.talon
================================================================================


camera overlay: user.mouse_toggle_camera_overlay()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/mouse.talon
================================================================================


run calibration: user.mouse_calibrate()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/misc/mouse.talon
================================================================================


end drag | drag end:
    user.mouse_drag_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (choice
          (seq
            (word)
            (word))
          (seq
            (word)
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/misc/mouse.talon
================================================================================


wheel down: user.mouse_scroll_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/mouse.talon
================================================================================


wheel down here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny [down]: user.mouse_scroll_down(0.2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
0. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny [down] here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_down(0.2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
1. Command knausj_talon/misc/mouse.talon
================================================================================


wheel downer: user.mouse_scroll_down_continuous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/mouse.talon
================================================================================


wheel downer here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_down_continuous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/mouse.talon
================================================================================


wheel up: user.mouse_scroll_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/mouse.talon
================================================================================


wheel up here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny up: user.mouse_scroll_up(0.2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
6. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny up here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_up(0.2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
7. Command knausj_talon/misc/mouse.talon
================================================================================


wheel upper: user.mouse_scroll_up_continuous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/mouse.talon
================================================================================


wheel upper here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_up_continuous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/mouse.talon
================================================================================


wheel gaze: user.mouse_gaze_scroll()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/misc/mouse.talon
================================================================================


wheel gaze here:
    user.mouse_move_center_active_window()
    user.mouse_gaze_scroll()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/misc/mouse.talon
================================================================================


wheel stop: user.mouse_scroll_stop()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/mouse.talon
================================================================================


wheel stop here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_stop()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/mouse.talon
================================================================================


wheel left: user.mouse_scroll_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/mouse.talon
================================================================================


wheel left here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny left: user.mouse_scroll_left(0.5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
6. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny left here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_left(0.5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
7. Command knausj_talon/misc/mouse.talon
================================================================================


wheel right: user.mouse_scroll_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/mouse.talon
================================================================================


wheel right here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny right: user.mouse_scroll_right(0.5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
0. Command knausj_talon/misc/mouse.talon
================================================================================


wheel tiny right here:
    user.mouse_move_center_active_window()
    user.mouse_scroll_right(0.5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (float))))))))

================================================================================
1. Command knausj_talon/misc/mouse.talon
================================================================================


copy mouse position: user.copy_mouse_position()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/misc/mouse.talon
================================================================================


curse no:
    # Command added 2021-12-13, can remove after 2022-06-01
    app.notify("Please activate the user.mouse_cursor_commands_enable tag to enable this command")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/misc/help.talon
================================================================================


help alphabet: user.help_list("user.letter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/misc/help.talon
================================================================================


help symbols: user.help_list("user.symbol_key")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/misc/help.talon
================================================================================


help numbers: user.help_list("user.number_key")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/misc/help.talon
================================================================================


help punctuation: user.help_list("user.punctuation")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/misc/help.talon
================================================================================


help modifier: user.help_list("user.modifier_key")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/misc/help.talon
================================================================================


help special keys: user.help_list("user.special_key")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/misc/help.talon
================================================================================


help function keys: user.help_list("user.function_key")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/misc/help.talon
================================================================================


help arrows: user.help_list("user.arrow_key")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/misc/help.talon
================================================================================


(help formatters | help format | format help) : user.help_formatters(user.get_formatters_words())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
2. Command knausj_talon/misc/help.talon
================================================================================


help context$: user.help_context()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/misc/help.talon
================================================================================


help active$: user.help_context_enabled()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/misc/help.talon
================================================================================


help search <user.text>$: user.help_search(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/misc/help.talon
================================================================================


help context {user.help_contexts}$: user.help_selected_context(help_contexts)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/misc/help.talon
================================================================================


help help: user.help_search("help")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/misc/help.talon
================================================================================


help scope$: user.help_scope_toggle()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/misc/mouse_cursor.talon
================================================================================


curse yes: user.mouse_show_cursor()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/misc/mouse_cursor.talon
================================================================================


curse no: user.mouse_hide_cursor()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/draft_editor/draft_editor.talon
================================================================================


draft top:
  edit.extend_file_start()
  user.draft_editor_open()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/draft_editor/draft_editor.talon
================================================================================


draft bottom:
  edit.extend_file_end()
  user.draft_editor_open()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/draft_editor/draft_editor.talon
================================================================================


draft submit:
  user.draft_editor_paste_last()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/draft_editor/draft_editor_open.talon
================================================================================


draft submit:    user.draft_editor_submit()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/draft_editor/draft_editor_open.talon
================================================================================


draft discard:   user.draft_editor_discard()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/modes/language_modes.talon
================================================================================


^force {user.language_mode}$: user.code_set_language_mode(language_mode)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/modes/language_modes.talon
================================================================================


^clear language modes$: user.code_clear_language_mode()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/modes/language_modes.talon
================================================================================


[enable] debug mode:
    mode.enable("user.gdb")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/modes/language_modes.talon
================================================================================


disable debug mode:
    mode.disable("user.gdb")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/modes/dictation_mode.talon
================================================================================


^press <user.modifiers>$: key(modifiers)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/modes/dictation_mode.talon
================================================================================


^press <user.keys>$: key(keys)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/modes/dictation_mode.talon
================================================================================


<user.raw_prose>: auto_insert(raw_prose)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/modes/dictation_mode.talon
================================================================================


cap: user.dictation_format_cap()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/modes/dictation_mode.talon
================================================================================


(no cap | no-caps): user.dictation_format_no_cap()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/modes/dictation_mode.talon
================================================================================


(no space | no-space): user.dictation_format_no_space()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/modes/dictation_mode.talon
================================================================================


^cap that$: user.dictation_reformat_cap()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/modes/dictation_mode.talon
================================================================================


^(no cap | no-caps) that$: user.dictation_reformat_no_cap()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/modes/dictation_mode.talon
================================================================================


^(no space | no-space) that$: user.dictation_reformat_no_space()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/modes/dictation_mode.talon
================================================================================


go up <number_small> (line|lines):
    edit.up()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
9. Command knausj_talon/modes/dictation_mode.talon
================================================================================


go down <number_small> (line|lines):
    edit.down()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
0. Command knausj_talon/modes/dictation_mode.talon
================================================================================


go left <number_small> (word|words):
    edit.word_left()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
1. Command knausj_talon/modes/dictation_mode.talon
================================================================================


go right <number_small> (word|words):
    edit.word_right()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
2. Command knausj_talon/modes/dictation_mode.talon
================================================================================


go line start: edit.line_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/modes/dictation_mode.talon
================================================================================


go line end: edit.line_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/modes/dictation_mode.talon
================================================================================


select left <number_small> (word|words):
    edit.extend_word_left()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
5. Command knausj_talon/modes/dictation_mode.talon
================================================================================


select right <number_small> (word|words):
    edit.extend_word_right()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
6. Command knausj_talon/modes/dictation_mode.talon
================================================================================


select left <number_small> (character|characters):
    edit.extend_left()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
7. Command knausj_talon/modes/dictation_mode.talon
================================================================================


select right <number_small> (character|characters):
    edit.extend_right()
    repeat(number_small - 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
8. Command knausj_talon/modes/dictation_mode.talon
================================================================================


clear left <number_small> (word|words):
    edit.extend_word_left()
    repeat(number_small - 1)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/modes/dictation_mode.talon
================================================================================


clear right <number_small> (word|words):
    edit.extend_word_right()
    repeat(number_small - 1)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/modes/dictation_mode.talon
================================================================================


clear left <number_small> (character|characters):
    edit.extend_left()
    repeat(number_small - 1)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/modes/dictation_mode.talon
================================================================================


clear right <number_small> (character|characters):
    edit.extend_right()
    repeat(number_small - 1)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/modes/dictation_mode.talon
================================================================================


formatted <user.format_text>:
    user.dictation_insert_raw(format_text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/modes/dictation_mode.talon
================================================================================


^format selection <user.formatters>$:
    user.formatters_reformat_selection(formatters)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/modes/dictation_mode.talon
================================================================================


scratch that: user.clear_last_phrase()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/modes/dictation_mode.talon
================================================================================


scratch selection: edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/modes/dictation_mode.talon
================================================================================


select that: user.select_last_phrase()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/modes/dictation_mode.talon
================================================================================


spell that <user.letters>: auto_insert(letters)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/modes/dictation_mode.talon
================================================================================


spell that <user.formatters> <user.letters>:
    result = user.formatted_text(letters, formatters)
    user.dictation_insert_raw(result)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (capture
            (identifier))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/modes/dictation_mode.talon
================================================================================


^escape <user.text>$:
    auto_insert(user.text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/modes/dragon_modes.talon
================================================================================


dragon mode: user.dragon_mode()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/modes/dragon_modes.talon
================================================================================


talon mode: user.talon_mode()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/modes/sleep_mode.talon
================================================================================


settings():
    #stop continuous scroll/gaze scroll with a pop
    user.mouse_enable_pop_stops_scroll = 0


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (comment)
      (block
        (assignment_statement
          (identifier)
          (integer))))))

================================================================================
3. Command knausj_talon/modes/sleep_mode.talon
================================================================================




--------------------------------------------------------------------------------

(source_file
  (matches))

================================================================================
4. Command knausj_talon/modes/modes.talon
================================================================================


^dictation mode$:
    mode.disable("sleep")
    mode.disable("command")
    mode.enable("dictation")
    user.code_clear_language_mode()
    mode.disable("user.gdb")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/modes/modes.talon
================================================================================


^command mode$:
    mode.disable("sleep")
    mode.disable("dictation")
    mode.enable("command")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/modes/wake_up.talon
================================================================================


^welcome back$:
    user.mouse_wake()
    user.history_enable()
    user.talon_mode()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/modes/wake_up.talon
================================================================================


^sleep all [<phrase>]$:
    user.switcher_hide_running()
    user.history_disable()
    user.homophones_hide()
    user.help_hide()
    user.mouse_sleep()
    speech.disable()
    user.engine_sleep()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier))))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/modes/wake_up.talon
================================================================================


^talon sleep [<phrase>]$: speech.disable()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier))))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/modes/wake_up.talon
================================================================================


^talon wake$: speech.enable()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/modes/sleep_mode_wav2letter.talon
================================================================================


<phrase>: skip()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/emoji/emoji.talon
================================================================================


emoticon {user.emoticon}: "{emoticon}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
2. Command knausj_talon/emoji/emoji.talon
================================================================================


emoji {user.emoji}: user.paste(emoji)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/emoji/emoji.talon
================================================================================


kaomoji {user.kaomoji}: user.paste(kaomoji)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/talon_draft_window/draft_window_open.talon
================================================================================


draft hide: user.draft_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/talon_draft_window/draft_window_open.talon
================================================================================


draft submit:
  content = user.draft_get_text()
  user.draft_hide()
  insert(content)
  # user.paste may be somewhat faster, but seems to be unreliable on MacOSX, see
  # https://github.com/talonvoice/talon/issues/254#issuecomment-789355238
  # https://github.com/talonvoice/talon/issues/254#issuecomment-789355238
  # user.paste(content)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (comment)
        (comment)
        (comment)
        (comment)))))

================================================================================
6. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


settings():
  # Enable 'Smart dictation mode', see https://github.com/knausj85/knausj_talon/pull/356
  # Enable 'Smart dictation mode', see https://github.com/knausj85/knausj_talon/pull/356
  user.context_sensitive_dictation = 1


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (comment)
      (comment)
      (block
        (assignment_statement
          (identifier)
          (integer))))))

================================================================================
7. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


replace <user.draft_anchor> with <user.text>:
  user.draft_select("{draft_anchor}")
  result = user.formatted_text(text, "NOOP")
  insert(result)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


(pre | cursor | cursor before) <user.draft_anchor>:
  user.draft_position_caret("{draft_anchor}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (seq
                (word)
                (word))))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
9. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


(post | cursor after) <user.draft_anchor>:
  user.draft_position_caret("{draft_anchor}", 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content))
              (integer))))))))

================================================================================
0. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


(take | select) <user.draft_anchor>:
  user.draft_select("{draft_anchor}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
1. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


(take | select) <user.draft_anchor> (through | past) <user.draft_anchor>:
  user.draft_select("{draft_anchor_1}", "{draft_anchor_2}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content))
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
2. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


(change | chuck | clear) <user.draft_anchor>:
  user.draft_select("{draft_anchor}", "", 1)
  key(backspace)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content))
              (string)
              (integer))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


(change | chuck | clear) <user.draft_anchor> (through | past) <user.draft_anchor>:
  user.draft_select(draft_anchor_1, draft_anchor_2, 1)
  key(backspace)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier))
              (integer))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


<user.formatters> word <user.draft_anchor>:
  user.draft_select("{draft_anchor}", "", 1)
  user.formatters_reformat_selection(user.formatters)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content))
              (string)
              (integer))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/talon_draft_window/draft_window.talon
================================================================================


<user.formatters> <user.draft_anchor> (through | past) <user.draft_anchor>:
    user.draft_select(draft_anchor_1, draft_anchor_2, 1)
    user.formatters_reformat_selection(user.formatters)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (capture
            (identifier))
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier))
              (integer))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/talon_draft_window/draft_global.talon
================================================================================


^draft show:
    # Do this toggle so we can have focus when saying 'draft show'
    user.draft_hide()
    user.draft_show()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)))
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/talon_draft_window/draft_global.talon
================================================================================


^draft show <user.draft_window_position>:
    # Do this toggle so we can have focus when saying 'draft show'
    user.draft_hide()
    user.draft_show()
    user.draft_named_move(draft_window_position)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/talon_draft_window/draft_global.talon
================================================================================


^draft show small:
    # Do this toggle so we can have focus when saying 'draft show'
    user.draft_hide()
    user.draft_show()
    user.draft_resize(600, 200)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)))
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer)
              (integer))))))))

================================================================================
9. Command knausj_talon/talon_draft_window/draft_global.talon
================================================================================


^draft show large:
    # Do this toggle so we can have focus when saying 'draft show'
    user.draft_hide()
    user.draft_show()
    user.draft_resize(800, 500)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)))
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer)
              (integer))))))))

================================================================================
0. Command knausj_talon/talon_draft_window/draft_global.talon
================================================================================


^draft empty: user.draft_show("")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string))))))))

================================================================================
1. Command knausj_talon/talon_draft_window/draft_global.talon
================================================================================


^draft edit:
    text = edit.selected_text()
    key(backspace)
    user.draft_show(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/talon_draft_window/draft_global.talon
================================================================================


^draft edit all:
    edit.select_all()
    text = edit.selected_text()
    key(backspace)
    user.draft_show(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_operators_lambda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


state {user.terraform_module_block}:
    user.code_terraform_module_block(user.terraform_module_block)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


resource <user.text>:
    user.code_terraform_resource(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


data [source] <user.text>:
    user.code_terraform_data_source(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


[state] prop {user.terraform_common_property}:
    insert(user.terraform_common_property)
    user.code_operator_assignment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/terraform/terraform.talon
================================================================================


type {user.code_type}: insert("{code_type}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
6. Command knausj_talon/lang/talon/talon.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/talon/talon.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/talon/talon.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/talon/talon.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/talon/talon.talon
================================================================================


# see https://github.com/knausj85/knausj_talon/issues/600


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/lang/talon/talon.talon
================================================================================


# tag(): user.talon_populate_lists


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/lang/talon/talon.talon
================================================================================


dot talon: insert(".talon")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/lang/talon/talon.talon
================================================================================


action block:
    user.insert_between("action(", "):")
    user.insert_between("action(", "):")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/lang/talon/talon.talon
================================================================================


setting block:
    insert("settings():\n\t")
    insert("settings():\n\t")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)
                (string_escape_sequence)))))))))

================================================================================
5. Command knausj_talon/lang/talon/talon.talon
================================================================================


setting {user.talon_settings}:
    user.paste("{talon_settings} = ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
6. Command knausj_talon/lang/talon/talon.talon
================================================================================


win require:
    insert("os: windows\n")
    insert("os: windows\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
7. Command knausj_talon/lang/talon/talon.talon
================================================================================


mac require:
    insert("os: mac\n")
    insert("os: mac\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
8. Command knausj_talon/lang/talon/talon.talon
================================================================================


linux require:
    insert("os: linux\n")
    insert("os: linux\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
9. Command knausj_talon/lang/talon/talon.talon
================================================================================


title require:
    insert("win.title: ")
    insert("win.title: ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/lang/talon/talon.talon
================================================================================


application [require] [{user.talon_apps}]:
    app = talon_apps or ""
    user.paste("app: {app}")
    user.paste("app: {app}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (list
              (identifier)))))
      (block
        (assignment_statement
          (identifier)
          (binary_operator
            (variable
              (identifier))
            (operator)
            (string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
1. Command knausj_talon/lang/talon/talon.talon
================================================================================


mode require [{user.talon_modes}]:
    mode = talon_modes or ""
    user.paste("mode: {mode}")
    user.paste("mode: {mode}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (list
              (identifier)))))
      (block
        (assignment_statement
          (identifier)
          (binary_operator
            (variable
              (identifier))
            (operator)
            (string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
2. Command knausj_talon/lang/talon/talon.talon
================================================================================


tag require [{user.talon_tags}]:
    tag = talon_tags or ""
    user.paste("tag: {tag}")
    user.paste("tag: {tag}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (list
              (identifier)))))
      (block
        (assignment_statement
          (identifier)
          (binary_operator
            (variable
              (identifier))
            (operator)
            (string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
3. Command knausj_talon/lang/talon/talon.talon
================================================================================


tag set [{user.talon_tags}]:
    tag = talon_tags or ""
    user.paste("tag(): {tag}")
    user.paste("tag(): {tag}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (list
              (identifier)))))
      (block
        (assignment_statement
          (identifier)
          (binary_operator
            (variable
              (identifier))
            (operator)
            (string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
4. Command knausj_talon/lang/talon/talon.talon
================================================================================


list {user.talon_lists}: "{{{talon_lists}}}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/talon/talon.talon
================================================================================


capture {user.talon_captures}: "<{talon_captures}>"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/talon/talon.talon
================================================================================


key <user.keys> over: "{keys}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/talon/talon.talon
================================================================================


key <user.modifiers> over: "{modifiers}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/talon/talon.talon
================================================================================


funk {user.talon_actions}: user.code_insert_function(talon_actions, edit.selected_text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
9. Command knausj_talon/lang/talon/talon.talon
================================================================================


funk cell <number>:
    user.code_select_function(number - 1, "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer))
              (string))))))))

================================================================================
0. Command knausj_talon/lang/talon/talon.talon
================================================================================


funk wrap <user.code_common_function>:
    user.code_insert_function(code_common_function, edit.selected_text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
1. Command knausj_talon/lang/talon/talon.talon
================================================================================


funk wrap <number>:
    user.code_select_function(number - 1, edit.selected_text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer))
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
2. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


settings():
    user.code_private_function_formatter = "SNAKE_CASE"
    user.code_protected_function_formatter = "SNAKE_CASE"
    user.code_public_function_formatter = "SNAKE_CASE"
    user.code_private_variable_formatter = "SNAKE_CASE"
    user.code_protected_variable_formatter = "SNAKE_CASE"
    user.code_public_variable_formatter = "SNAKE_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


assign [<user.vimscript_scope>] (variable|var) [<user.text>] [over]:
    insert("let ")
    insert(vimscript_scope or '')
    user.code_private_variable_formatter(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


[<user.vimscript_scope>] (variable|var) [<user.text>] [over]:
    insert(vimscript_scope or '')
    user.code_private_variable_formatter(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (capture
              (identifier)))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


<user.vimscript_functions>:
    insert("{vimscript_functions} ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


state command: "command! "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


state end if: "endif"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


state end for: "endfor"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


state end while: "endwhile"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


state end function: "endfunction"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/vimscript/vimscript.talon
================================================================================


state continue: "continue"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


variadic: "..."


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


logical and: " && "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


logical or: " || "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


state comment: "// "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


[line] comment <user.text>:
    key("cmd-right")
    insert(" // ")
    insert(user.formatted_text(text, "sentence"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


# "add comment <user.text> [over]:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


# "[state] context: insert("ctx")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/lang/go/go.talon
================================================================================


state (funk | func | fun): "func "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/go/go.talon
================================================================================


function (Annette | init) [over]: "func init() {\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/lang/go/go.talon
================================================================================


function <user.text> [over]:
    insert("func ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))
    insert("(")
    sleep(100ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


method <user.text> [over]:
    insert("meth ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))
    sleep(100ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


state var: "var "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


variable [<user.text>] [over]:
    insert("var ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))
    # insert(" ")
    sleep(100ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))
        (comment)
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


of type [<user.text>] [over]:
    insert(" ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


# "set <user.text> [over]:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


#     insert(" := ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


state break: "break"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/go/go.talon
================================================================================


state (chan | channel): " chan "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/go/go.talon
================================================================================


state go: "go "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/go/go.talon
================================================================================


state if: "if "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


if <user.text> [over]:
  insert("if ")
  insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


spawn <user.text> [over]:
  insert("go ")
  insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


state else if: " else if "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


else if <user.text> [over]:
    insert(" else if ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


state else: " else "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


else <user.text> [over]:
    insert(" else {")
    key("enter")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


state while: "while "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/go/go.talon
================================================================================


while <user.text> [over]:
    insert("while ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
4. Command knausj_talon/lang/go/go.talon
================================================================================


state for: "for "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/go/go.talon
================================================================================


for <user.text> [over]:
    insert("for ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


state for range: "forr "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


range <user.text> [over]:
    insert("forr ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


state format: "fmt"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


format <user.text> [over]:
    insert("fmt.")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


state switch: "switch "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


switch <user.text> [over]:
    insert("switch ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


state select: "select "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/go/go.talon
================================================================================


# "select <user.text>:insert("select "), insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE")]


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/lang/go/go.talon
================================================================================


state (const | constant): " const "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/go/go.talon
================================================================================


constant <user.text> [over]:
    insert("const ")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


state case: " case "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


state default: " default:"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


case <user.text> [over]:
    insert("case ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


state type: " type "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


type <user.text> [over]:
    insert("type ")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


state true: " true "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


state false: " false "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/go/go.talon
================================================================================


state (start | struct | struck):
  insert(" struct {")
  key("enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/lang/go/go.talon
================================================================================


(struct | struck) <user.text> [over]:
    insert(" struct {")
    key("enter")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
5. Command knausj_talon/lang/go/go.talon
================================================================================


[state] empty interface: " interface{} "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


state interface:
  insert(" interface {")
  key("enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


interface <user.text> [over]:
    insert(" interface {")
    key("enter")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


state string: " string "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


[state] (int | integer | ant): "int"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


state slice: " []"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


slice of: "[]"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


[state] (no | nil): "nil"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/go/go.talon
================================================================================


state (int | integer | ant) 64: " int64 "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/go/go.talon
================================================================================


state tag:
  user.insert_between(" `", "`")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/lang/go/go.talon
================================================================================


field tag <user.text> [over]:
    user.insert_between(" `", "`")
    sleep(100ms)
    insert(user.formatted_text(text, "snake"))
    insert(" ")
    sleep(100ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


state return: " return "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


return  <user.text> [over]:
    insert("return ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


map of string to string: " map[string]string "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


map of <user.text> [over]:
    insert("map[")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))
    key("right")
    sleep(100ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


receive: " <- "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


make: "make("


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


loggers [<user.text>] [over]:
    insert("logrus.")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
3. Command knausj_talon/lang/go/go.talon
================================================================================


length <user.text> [over]:
    insert("len(")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
4. Command knausj_talon/lang/go/go.talon
================================================================================


append <user.text> [over]:
    insert("append(")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
5. Command knausj_talon/lang/go/go.talon
================================================================================


state (air | err): "err"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/go/go.talon
================================================================================


error: " err "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/go/go.talon
================================================================================


loop over [<user.text>] [over]:
    insert("forr ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
8. Command knausj_talon/lang/go/go.talon
================================================================================


item <user.text> [over]:
  insert(", ")
  insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
9. Command knausj_talon/lang/go/go.talon
================================================================================


value <user.text> [over]:
    insert(": ")
    insert(": ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
0. Command knausj_talon/lang/go/go.talon
================================================================================


address of [<user.text>] [over]:
    insert("&")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
1. Command knausj_talon/lang/go/go.talon
================================================================================


pointer to [<user.text>] [over]:
    insert("*")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
2. Command knausj_talon/lang/go/go.talon
================================================================================


swipe [<user.text>] [over]:
    key("right")
    insert(", ")
    insert(user.formatted_text(text, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
3. Command knausj_talon/lang/proto/proto.talon
================================================================================


state message: "message "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/proto/proto.talon
================================================================================


state package: "package "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/proto/proto.talon
================================================================================


state reserved: "reserved "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/proto/proto.talon
================================================================================


state enum: "enum "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/proto/proto.talon
================================================================================


op equals: " = "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/proto/proto.talon
================================================================================


state import: "import "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/proto/proto.talon
================================================================================


state import public: "import public "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/proto/proto.talon
================================================================================


state option: "option "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/proto/proto.talon
================================================================================


state repeated: "repeated "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/proto/proto.talon
================================================================================


type {user.code_type}: "{code_type}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/proto/proto.talon
================================================================================


repeated type {user.code_type}: "repeated {code_type}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_comment_documentation


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_keywords


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_libraries_gui


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/python/python.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/python/python.talon
================================================================================


settings():
    user.code_private_function_formatter = "SNAKE_CASE"
    user.code_protected_function_formatter = "SNAKE_CASE"
    user.code_public_function_formatter = "SNAKE_CASE"
    user.code_private_variable_formatter = "SNAKE_CASE"
    user.code_protected_variable_formatter = "SNAKE_CASE"
    user.code_public_variable_formatter = "SNAKE_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/python/python.talon
================================================================================


dunder in it: "__init__"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/python/python.talon
================================================================================


state (def | deaf | deft): "def "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/python/python.talon
================================================================================


state try: "try:\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/lang/python/python.talon
================================================================================


state except: "except "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/python/python.talon
================================================================================


state raise: "raise "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/python/python.talon
================================================================================


self taught: "self."


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/python/python.talon
================================================================================


pie test: "pytest"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/python/python.talon
================================================================================


state past: "pass"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/python/python.talon
================================================================================


raise {user.python_exception}: user.insert_between("raise {python_exception}(", ")")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content))
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/lang/python/python.talon
================================================================================


except {user.python_exception}: "except {python_exception}:"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/python/python.talon
================================================================================


dock string:
    user.code_comment_documentation()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/python/python.talon
================================================================================


dock {user.python_docstring_fields}:
    insert("{python_docstring_fields}")
    edit.left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/python/python.talon
================================================================================


dock type {user.code_type}:
    user.insert_between(":type ", ": {code_type}")
    user.insert_between(":type ", ": {code_type}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
3. Command knausj_talon/lang/python/python.talon
================================================================================


dock returns type {user.code_type}:
    user.insert_between(":rtype ", ": {code_type}")
    user.insert_between(":rtype ", ": {code_type}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
4. Command knausj_talon/lang/python/python.talon
================================================================================


toggle imports: user.code_toggle_libraries()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/python/python.talon
================================================================================


import <user.code_libraries>:
    user.code_insert_library(code_libraries, "")
    key(end enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/lang/python/python.talon
================================================================================


from import: user.insert_between("from ", " import ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/lang/css/css.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/css/css.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/css/css.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/css/css.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/css/css.talon
================================================================================


settings():
    user.code_public_variable_formatter = "DASH_SEPARATED"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/css/css.talon
================================================================================


block: user.code_block()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/css/css.talon
================================================================================


attribute [<user.text>]:
    name = user.formatted_text(text or "", "DASH_SEPARATED")
    user.insert_between("[{name}", "]")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string))
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content))
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/lang/css/css.talon
================================================================================


prop <user.text>:
    name = user.formatted_text(text, "DASH_SEPARATED")
    user.insert_between("{name}: ", ";")
    user.insert_between("{name}: ", ";")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content))
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content))
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/lang/css/css.talon
================================================================================


rule <user.text>:
    name = user.formatted_text(text, "DASH_SEPARATED")
    insert("{name}: ")
    insert("{name}: ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
6. Command knausj_talon/lang/css/css.talon
================================================================================


value <user.number_string> [{user.css_unit}]:
    "{number_string}{css_unit or ''}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (list
              (identifier)))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/css/css.talon
================================================================================


value <user.number_string> point <digit_string> [{user.css_unit}]:
    "{number_string}.{digit_string}{css_unit or ''}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))
          (optional
            (list
              (identifier)))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/css/css.talon
================================================================================


(value|state) {user.css_global_value}: "{css_global_value}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/css/css.talon
================================================================================


value <user.text>: user.insert_formatted(text, "DASH_SEPARATED")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/lang/css/css.talon
================================================================================


variable <user.text>:
    name = user.formatted_text(text, settings.get("user.code_public_variable_formatter"))
    insert("var(--{name})")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (action
                (identifier)
                (argument_list
                  (string
                    (string_content)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
1. Command knausj_talon/lang/css/css.talon
================================================================================


op var: user.insert_between("var(--", ")")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/lang/css/css.talon
================================================================================


at {user.css_at_rule}: "@{css_at_rule} "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/css/css.talon
================================================================================


unit {user.css_unit}: insert(css_unit)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/lang/css/css.talon
================================================================================


[value] current color: "currentColor"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/css/css.talon
================================================================================


op important: " !important"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/markdown/markdown.talon
================================================================================


level one: "# "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/markdown/markdown.talon
================================================================================


level two: "## "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/markdown/markdown.talon
================================================================================


level three: "### "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/markdown/markdown.talon
================================================================================


level four: "#### "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/markdown/markdown.talon
================================================================================


level five: "##### "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/markdown/markdown.talon
================================================================================


level six: "###### "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/markdown/markdown.talon
================================================================================


{user.markdown_code_block_language} block:
    "```{markdown_code_block_language}"
    key(enter:2)
    key(enter:2)
    "```"
    key(up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (list
            (identifier))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (string
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/lang/typescript/typescript.talon
================================================================================


tag(): user.javascript


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/typescript/typescriptreact.talon
================================================================================


tag(): user.typescript


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/typescript/typescriptreact.talon
================================================================================


tag(): user.javascriptreact


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_comment_documentation


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_libraries_gui


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/rust/rust.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/rust/rust.talon
================================================================================


settings():
    user.code_private_function_formatter = "SNAKE_CASE"
    user.code_protected_function_formatter = "SNAKE_CASE"
    user.code_public_function_formatter = "SNAKE_CASE"
    user.code_private_variable_formatter = "SNAKE_CASE"
    user.code_protected_variable_formatter = "SNAKE_CASE"
    user.code_public_variable_formatter = "SNAKE_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/rust/rust.talon
================================================================================


state unsafe: "unsafe "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/rust/rust.talon
================================================================================


unsafe block: user.code_state_unsafe()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (struct | structure) <user.text>:
    insert("struct ")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
5. Command knausj_talon/lang/rust/rust.talon
================================================================================


state enum <user.text>:
    insert("enum ")
    insert(user.formatted_text(text, "PUBLIC_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
6. Command knausj_talon/lang/rust/rust.talon
================================================================================


toggle use: user.code_toggle_libraries()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/rust/rust.talon
================================================================================


borrow: "&"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/rust/rust.talon
================================================================================


borrow mutable: "&mut "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (pub | public): "pub "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (pub | public) crate: "pub(crate) "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (dyn | dynamic): "dyn "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/rust/rust.talon
================================================================================


state constant: "const "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (funk | func | function): "fn "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (imp | implements): "impl "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/rust/rust.talon
================================================================================


state let mute: "let mut "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/rust/rust.talon
================================================================================


state let: "let "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (mute | mutable): "mut "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (mod | module): "mod "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/rust/rust.talon
================================================================================


state ref (mute | mutable): "ref mut "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/rust/rust.talon
================================================================================


state ref: "ref "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/rust/rust.talon
================================================================================


state trait: "trait "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/rust/rust.talon
================================================================================


state match: user.code_state_switch()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/rust/rust.talon
================================================================================


state (some | sum): "Some"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/rust/rust.talon
================================================================================


state static: "static "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/rust/rust.talon
================================================================================


self taught: "self."


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/rust/rust.talon
================================================================================


state use: user.code_import()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/rust/rust.talon
================================================================================


use <user.code_libraries>:
    user.code_insert_library(code_libraries, "")
    key(semicolon enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/lang/rust/rust.talon
================================================================================


state if let some: user.code_insert_if_let_some()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/rust/rust.talon
================================================================================


state if let error: user.code_insert_if_let_error()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/rust/rust.talon
================================================================================


is some: user.code_insert_is_not_null()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/rust/rust.talon
================================================================================


implement (struct | structure): user.code_state_implements()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/rust/rust.talon
================================================================================


is implemented trait {user.code_trait}: user.code_insert_trait_annotation(code_trait)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/lang/rust/rust.talon
================================================================================


is implemented trait: ": impl "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/rust/rust.talon
================================================================================


returns implemented trait {user.code_trait}: user.code_insert_return_trait(code_trait)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/lang/rust/rust.talon
================================================================================


returns implemented trait: " -> impl "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/rust/rust.talon
================================================================================


trait {user.code_trait}: insert("{code_trait}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
7. Command knausj_talon/lang/rust/rust.talon
================================================================================


implemented trait {user.code_trait}: insert("impl {code_trait}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
8. Command knausj_talon/lang/rust/rust.talon
================================================================================


dynamic trait {user.code_trait}: insert("dyn {code_trait}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
9. Command knausj_talon/lang/rust/rust.talon
================================================================================


macro {user.code_macros}:
    user.code_insert_macro(code_macros, "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string))))))))

================================================================================
0. Command knausj_talon/lang/rust/rust.talon
================================================================================


macro wrap {user.code_macros}:
    user.code_insert_macro(code_macros, edit.selected_text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
1. Command knausj_talon/lang/rust/rust.talon
================================================================================


block dock comment: user.code_comment_documentation_block()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/rust/rust.talon
================================================================================


inner dock comment: user.code_comment_documentation_inner()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/rust/rust.talon
================================================================================


inner block dock comment: user.code_comment_documentation_block_inner()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_libraries_gui


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/r/r.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/r/r.talon
================================================================================


settings():
    user.code_private_function_formatter = "SNAKE_CASE"
    user.code_protected_function_formatter = "SNAKE_CASE"
    user.code_public_function_formatter = "SNAKE_CASE"
    user.code_private_variable_formatter = "SNAKE_CASE"
    user.code_protected_variable_formatter = "SNAKE_CASE"
    user.code_public_variable_formatter = "SNAKE_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/r/r.talon
================================================================================


# NOTE: migrated from generic as it is only use here


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/lang/r/r.talon
================================================================================


(op | is) in: " %in% "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/r/r.talon
================================================================================


toggle library: user.code_toggle_libraries()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/r/r.talon
================================================================================


library <user.code_libraries>:
    user.code_insert_library(code_libraries, "")
    key(end enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/lang/r/r.talon
================================================================================


(chain|pipe that):
    key(end)
    " %>%"
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (string
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/lang/r/r.talon
================================================================================


state na:
    insert("NA")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/lang/r/r.talon
================================================================================


# TODO: migrate to function tag


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/lang/r/r.talon
================================================================================


^function define <user.text>$: user.code_private_function(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/lang/r/r.talon
================================================================================


named arg {user.code_parameter_name}: user.code_insert_named_argument(code_parameter_name)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_operators_lambda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/java/java.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/java/java.talon
================================================================================


settings():
    user.code_private_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_private_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_variable_formatter = "PRIVATE_CAMEL_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/java/java.talon
================================================================================


boxed [type] {user.java_boxed_type}:
    insert(user.java_boxed_type + " ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string
                  (string_content))))))))))

================================================================================
0. Command knausj_talon/lang/java/java.talon
================================================================================


generic [type] {user.java_generic_data_structure}:
    user.insert_between(java_generic_data_structure + "<", ">")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string
                  (string_content)))
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/lang/java/java.talon
================================================================================


type {user.code_type} array:
    insert(user.code_type)
    user.code_operator_subscript()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/java/java.talon
================================================================================


[state] {user.java_modifier}:
    insert(user.java_modifier + " ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string
                  (string_content))))))))))

================================================================================
3. Command knausj_talon/lang/java/java.talon
================================================================================


op array:
    user.code_operator_subscript()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/java/java.talon
================================================================================


op new:
    insert("new ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_comment_block


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_comment_documentation


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/php/php.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/php/php.talon
================================================================================


settings():
    user.code_private_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_private_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_variable_formatter = "PRIVATE_CAMEL_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/php/php.talon
================================================================================


(op | is) loosely equal: " == "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/php/php.talon
================================================================================


(op | is) loosely not equal: " != "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/php/php.talon
================================================================================


state try: "try {\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/lang/php/php.talon
================================================================================


state catch: "catch (\\Throwable $exception) {\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/lang/php/php.talon
================================================================================


var <phrase> [over]:
    insert("$")
    insert(user.formatted_text(phrase, "PRIVATE_CAMEL_CASE"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
2. Command knausj_talon/lang/tags/comment_block.talon
================================================================================


block comment: user.code_comment_block()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/comment_block.talon
================================================================================


block comment line <user.text> over:
    #todo: this should probably be a single function once
    #todo: this should probably be a single function once
    #.talon supports implementing actions with parameters?
    edit.line_start()
    user.code_comment_block()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier))
          (word)))
      (comment)
      (comment)
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/tags/comment_block.talon
================================================================================


block comment <user.text>$:
    #todo: this should probably be a single function once
    #todo: this should probably be a single function once
    #.talon supports implementing actions with parameters?
    user.code_comment_block()
    insert(user.text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (comment)
      (comment)
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/lang/tags/comment_block.talon
================================================================================


open block comment:
    user.code_comment_block_prefix()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/tags/comment_block.talon
================================================================================


close block comment:
    user.code_comment_block_suffix()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/tags/comment_documentation.talon
================================================================================


dock comment: user.code_comment_documentation()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/keywords.talon
================================================================================


keyword (<user.code_keyword>+): user.code_keyword(code_keyword_list)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (repeat1
              (capture
                (identifier))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/lang/tags/functions_common.talon
================================================================================


toggle funk: user.code_toggle_functions()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/tags/functions_common.talon
================================================================================


funk <user.code_common_function>:
    user.code_insert_function(code_common_function, "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string))))))))

================================================================================
1. Command knausj_talon/lang/tags/functions_common.talon
================================================================================


funk cell <number>:
    user.code_select_function(number - 1, "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer))
              (string))))))))

================================================================================
2. Command knausj_talon/lang/tags/functions_common.talon
================================================================================


funk wrap <user.code_common_function>:
    user.code_insert_function(code_common_function, edit.selected_text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
3. Command knausj_talon/lang/tags/functions_common.talon
================================================================================


funk wrap <number>:
    user.code_select_function(number - 1, edit.selected_text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer))
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
4. Command knausj_talon/lang/tags/comment_line.talon
================================================================================


comment: user.code_comment_line_prefix()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/tags/comment_line.talon
================================================================================


comment line <user.text> over:
    #todo: this should probably be a single function once
    #todo: this should probably be a single function once
    #.talon supports implementing actions with parameters?
    edit.line_start()
    user.code_comment_line_prefix()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (word)))
      (comment)
      (comment)
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/tags/comment_line.talon
================================================================================


comment <user.text>$:
    #todo: this should probably be a single function once
    #todo: this should probably be a single function once
    #.talon supports implementing actions with parameters?
    user.code_comment_line_prefix()
    insert(user.text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (comment)
      (comment)
      (comment)
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/lang/tags/data_null.talon
================================================================================


state (no | none | nil | null): user.code_insert_null()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/data_null.talon
================================================================================


is not (none|null): user.code_insert_is_not_null()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/tags/data_null.talon
================================================================================


is (none|null): user.code_insert_is_null()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/tags/object_oriented.talon
================================================================================


self dot:
      user.code_self()
      user.code_operator_object_accessor()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/tags/object_oriented.talon
================================================================================


state self:
      user.code_self()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/tags/object_oriented.talon
================================================================================


state class:
      user.code_define_class()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/data_bool.talon
================================================================================


state true: user.code_insert_true()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/tags/data_bool.talon
================================================================================


state false: user.code_insert_false()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/tags/library_gui_open.talon
================================================================================


toggle libraries close: user.code_toggle_libraries()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/tags/operators_lambda.talon
================================================================================


# In many languages, anonymous functions aren't merely infix syntax:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/lang/tags/operators_lambda.talon
================================================================================


op lambda: user.code_operator_lambda()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/operators_array.talon
================================================================================


op subscript: user.code_operator_subscript()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


op (minus | subtract): user.code_operator_subtraction()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


op (plus | add): user.code_operator_addition()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


op (times | multiply): user.code_operator_multiplication()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


op divide: user.code_operator_division()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


op mod: user.code_operator_modulo()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op (power | exponent) | to the power [of]): user.code_operator_exponent()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word))))
            (seq
              (word)
              (word)
              (word)
              (optional
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) equal: user.code_operator_equal()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) not equal: user.code_operator_not_equal()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) (greater | more): user.code_operator_greater_than()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) (less | below) [than]: user.code_operator_less_than()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) greater [than] or equal: user.code_operator_greater_than_or_equal_to()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) less [than] or equal: user.code_operator_less_than_or_equal_to()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | logical) and: user.code_operator_and()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | logical) or: user.code_operator_or()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) in: user.code_operator_in()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | is) not in: user.code_operator_not_in()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


# TODO: This operator should either be abstracted into a function or removed.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/lang/tags/operators_math.talon
================================================================================


(op | pad) colon: " : "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/tags/libraries.talon
================================================================================


state import: user.code_import()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/functions_common_gui_active.talon
================================================================================


toggle funk: user.code_toggle_functions()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/tags/functions.talon
================================================================================


# order: private pro pub static


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/lang/tags/functions.talon
================================================================================


# (funky is added here for searchability) and calls the function on the right:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/lang/tags/functions.talon
================================================================================


^{user.code_function_modifier}* funky <user.text>$:
  user.code_modified_function(code_function_modifier_list or 0, text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (repeat
            (list
              (identifier)))
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer))
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/lang/tags/functions.talon
================================================================================


is type <user.code_type>: user.code_insert_type_annotation(code_type)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/lang/tags/functions.talon
================================================================================


returns [type] <user.code_type>: user.code_insert_return_type(code_type)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/lang/tags/functions.talon
================================================================================


type <user.code_type>: insert(code_type)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


op (equals | assign): user.code_operator_assignment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


op (minus | subtract) equals: user.code_operator_subtraction_assignment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


op (plus | add) equals: user.code_operator_addition_assignment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


op (times | multiply) equals: user.code_operator_multiplication_assignment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


op divide equals: user.code_operator_division_assignment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


op mod equals: user.code_operator_modulo_assignment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


[op] increment: user.code_operator_increment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


(op | logical | bitwise) (ex | exclusive) or equals: user.code_operator_bitwise_exclusive_or_equals()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


[(op | logical | bitwise)] (left shift | shift left) equals: user.code_operator_bitwise_left_shift_equals()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (parenthesized_rule
              (choice
                (word)
                (word)
                (word))))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (seq
                (word)
                (word))))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/tags/operators_assignment.talon
================================================================================


[(op | logical | bitwise)] (left right | shift right) equals: user.code_operator_bitwise_right_shift_equals()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (parenthesized_rule
              (choice
                (word)
                (word)
                (word))))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (seq
                (word)
                (word))))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/tags/imperative.talon
================================================================================


block: user.code_block()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state if: user.code_state_if()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state else if: user.code_state_else_if()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state else: user.code_state_else()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state while: user.code_state_while()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state loop: user.code_state_infinite_loop()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state for: user.code_state_for()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state for in: user.code_state_for_each()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state switch: user.code_state_switch()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state case: user.code_state_case()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state do: user.code_state_do()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state goto: user.code_state_go_to()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state return: user.code_state_return()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state break: user.code_break()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/lang/tags/imperative.talon
================================================================================


state next: user.code_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/tags/operators_bitwise.talon
================================================================================


[op] bitwise and: user.code_operator_bitwise_and()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/operators_bitwise.talon
================================================================================


[op] bitwise or: user.code_operator_bitwise_or()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/tags/operators_bitwise.talon
================================================================================


# TODO: split these out into separate logical and bitwise operator commands


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/lang/tags/operators_bitwise.talon
================================================================================


(op | logical | bitwise) (ex | exclusive) or: user.code_operator_bitwise_exclusive_or()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/tags/operators_bitwise.talon
================================================================================


(op | logical | bitwise) (left shift | shift left): user.code_operator_bitwise_left_shift()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/tags/operators_bitwise.talon
================================================================================


(op | logical | bitwise) (right shift | shift right): user.code_operator_bitwise_right_shift()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/lang/tags/libraries_gui.talon
================================================================================


# NOTE: This file does not define any commands, as the commands vary from


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/lang/tags/libraries_gui.talon
================================================================================


# TODO: If this ever becomes possible, we should abstract over these commands


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/lang/tags/libraries_gui.talon
================================================================================




--------------------------------------------------------------------------------

(source_file
  (matches))

================================================================================
1. Command knausj_talon/lang/tags/operators_pointer.talon
================================================================================


op dereference: user.code_operator_indirection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/lang/tags/operators_pointer.talon
================================================================================


op address of: user.code_operator_address_of()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/lang/tags/operators_pointer.talon
================================================================================


op arrow: user.code_operator_structure_dereference()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_operators_lambda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/scala/scala.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/scala/scala.talon
================================================================================


settings():
    user.code_private_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_private_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_variable_formatter = "PRIVATE_CAMEL_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/scala/scala.talon
================================================================================


state {user.scala_modifier}:
    insert("{user.scala_modifier} ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
9. Command knausj_talon/lang/scala/scala.talon
================================================================================


state {user.scala_keyword}:
    insert("{scala_keyword} ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/lang/scala/scala.talon
================================================================================


op right arrow: " -> "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/scala/scala.talon
================================================================================


op left arrow: " <- "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/scala/scala.talon
================================================================================


op plus plus: " ++ "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/scala/scala.talon
================================================================================


op subtype: " <: "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/scala/scala.talon
================================================================================


state match: user.code_state_switch()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/scala/scala.talon
================================================================================


block string:
  insert('""""""')
  key("left left left")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/lang/batch/batch.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/batch/batch.talon
================================================================================


soft exit: "exit /B 1\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/lang/batch/batch.talon
================================================================================


hard exit: "exit 1\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
9. Command knausj_talon/lang/batch/batch.talon
================================================================================


echo: "echo "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/batch/batch.talon
================================================================================


echo off: "@echo off\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/lang/batch/batch.talon
================================================================================


call: "call "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/batch/batch.talon
================================================================================


call shell: "call cmd \\c "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/batch/batch.talon
================================================================================


if error: "if errorlevel 1 "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/batch/batch.talon
================================================================================


go to: "goto "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/batch/batch.talon
================================================================================


delayed expansion: "SETLOCAL EnableDelayedExpansion\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/lang/batch/batch.talon
================================================================================


arg <number_small>: "%{number_small}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_operators_lambda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


tag(): user.code_operators_pointer


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/csharp/csharp.talon
================================================================================


settings():
    user.code_private_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_function_formatter = "PUBLIC_CAMEL_CASE"
    user.code_public_function_formatter = "PUBLIC_CAMEL_CASE"
    user.code_private_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_variable_formatter = "PUBLIC_CAMEL_CASE"
    user.code_public_variable_formatter = "PUBLIC_CAMEL_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_keywords


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_operators_lambda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


settings():
    user.code_private_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_function_formatter = "PRIVATE_CAMEL_CASE"
    user.code_private_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_protected_variable_formatter = "PRIVATE_CAMEL_CASE"
    user.code_public_variable_formatter = "PRIVATE_CAMEL_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


(op | is) strict equal: " === "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


(op | is) strict not equal: " !== "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


op null else: " ?? "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state const: "const "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state let: "let "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state var: "var "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state export: "export "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state async: "async "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state await: "await "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


dot {user.code_common_member_function}:
    user.insert_between(".{code_common_member_function}(", ")")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content))
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state map: app.notify('ERROR: Command deprecated; please use "dot map"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state filter: app.notify('ERROR: Command deprecated; please use "dot filter"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state reduce: app.notify('ERROR: Command deprecated; please use "dot reduce"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


state spread: "..."


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/javascript/javascript.talon
================================================================================


from import:
    user.insert_between(' from  "', '"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/lang/javascript/javascriptreact.talon
================================================================================


tag(): user.javascript


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_libraries_gui


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/c/c.talon
================================================================================


tag(): user.code_operators_pointer


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/c/c.talon
================================================================================


settings():
    user.code_private_function_formatter = "SNAKE_CASE"
    user.code_protected_function_formatter = "SNAKE_CASE"
    user.code_public_function_formatter = "SNAKE_CASE"
    user.code_private_variable_formatter = "SNAKE_CASE"
    user.code_protected_variable_formatter = "SNAKE_CASE"
    user.code_public_variable_formatter = "SNAKE_CASE"
    # whether or not to use uint_8 style datatypes
    #    user.use_stdint_datatypes = 1


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (comment)
        (comment)))))

================================================================================
0. Command knausj_talon/lang/c/c.talon
================================================================================


# NOTE: migrated from generic, as they were only used here, though once cpp support is added, perhaps these should be migrated to a tag together with the commands below


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/lang/c/c.talon
================================================================================


state include:
    insert('#include ')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/lang/c/c.talon
================================================================================


state include system:
    user.insert_between("#include <", ">")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/lang/c/c.talon
================================================================================


state include local:
    user.insert_between('#include "', '"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/lang/c/c.talon
================================================================================


state type deaf:
    insert('typedef ')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/lang/c/c.talon
================================================================================


state type deaf struct:
    insert('typedef struct')
    insert('{\n\n}')
    edit.up()
    key('tab')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)
                (string_escape_sequence)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/lang/c/c.talon
================================================================================


state define: "#define "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/c/c.talon
================================================================================


state undefine: "#undef "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/c/c.talon
================================================================================


state if define: "#ifdef "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/c/c.talon
================================================================================


state pre if: "#if "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/c/c.talon
================================================================================


state error: "#error "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/c/c.talon
================================================================================


state pre else if: "#elif "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/c/c.talon
================================================================================


state pre end: "#endif "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/c/c.talon
================================================================================


state pragma: "#pragma "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/c/c.talon
================================================================================


state default: "default:\nbreak;"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/c/c.talon
================================================================================


push brackets:
    edit.line_end()
    #insert("{")
    #key(enter)
    insert("{}")
    edit.left()
    key(enter)
    key(enter)
    edit.up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (comment)
        (comment)
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/lang/c/c.talon
================================================================================


<user.c_variable> <phrase>:
    insert("{c_variable} ")
    insert(user.formatted_text(phrase, "PRIVATE_CAMEL_CASE,NO_SPACES"))


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (capture
            (identifier))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (string
                    (string_content)))))))))))

================================================================================
7. Command knausj_talon/lang/c/c.talon
================================================================================


<user.c_variable> <user.letter>:
    insert("{c_variable} {letter} ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (capture
            (identifier))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
8. Command knausj_talon/lang/c/c.talon
================================================================================


cast to <user.c_cast>: "{c_cast}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/c/c.talon
================================================================================


standard cast to <user.stdint_cast>: "{stdint_cast}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/c/c.talon
================================================================================


<user.c_types>: "{c_types}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/c/c.talon
================================================================================


<user.c_pointers>: "{c_pointers}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/c/c.talon
================================================================================


<user.c_keywords>: "{c_keywords}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/c/c.talon
================================================================================


<user.c_signed>: "{c_signed}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/c/c.talon
================================================================================


standard <user.stdint_types>: "{stdint_types}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/c/c.talon
================================================================================


int main:
    user.insert_between("int main(", ")")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/lang/c/c.talon
================================================================================


toggle includes: user.code_toggle_libraries()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/lang/c/c.talon
================================================================================


include <user.code_libraries>:
    user.code_insert_library(code_libraries, "")
    key(end enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (string))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_imperative


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_object_oriented


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_comment_documentation


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_data_bool


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_functions


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_libraries


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_operators_array


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_operators_assignment


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_operators_bitwise


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_operators_lambda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


settings():
    user.code_private_function_formatter = "SNAKE_CASE"
    user.code_protected_function_formatter = "SNAKE_CASE"
    user.code_public_function_formatter = "SNAKE_CASE"
    user.code_private_variable_formatter = "SNAKE_CASE"
    user.code_protected_variable_formatter = "SNAKE_CASE"
    user.code_public_variable_formatter = "SNAKE_CASE"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (block
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))
        (assignment_statement
          (identifier)
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


args pipe:
    insert("||")
    key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


# NOTE: this command is created for backward compatibility, but the documentation comments are not actually strings in Ruby.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


dock string:
    user.code_comment_documentation()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


state end: "end"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


state begin: "begin"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


state rescue: "rescue "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


state module: "module "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/ruby/ruby.talon
================================================================================


^instance <user.text>$:
    insert("@")
    user.code_public_variable_formatter(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/lang/sql/sql.talon
================================================================================


tag(): user.code_operators_math


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/lang/sql/sql.talon
================================================================================


tag(): user.code_comment_line


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/lang/sql/sql.talon
================================================================================


tag(): user.code_comment_block_c_like


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/lang/sql/sql.talon
================================================================================


tag(): user.code_data_null


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/lang/sql/sql.talon
================================================================================


tag(): user.code_functions_common


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/lang/sql/sql.talon
================================================================================


select: "SELECT "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/sql/sql.talon
================================================================================


distinct: "DISTINCT "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/lang/sql/sql.talon
================================================================================


from: "FROM "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/lang/sql/sql.talon
================================================================================


select star from: "SELECT *\nFROM "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)
            (string_content)))))))

================================================================================
9. Command knausj_talon/lang/sql/sql.talon
================================================================================


where: "WHERE "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/lang/sql/sql.talon
================================================================================


order by: "ORDER BY "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/lang/sql/sql.talon
================================================================================


group by: "GROUP BY "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/sql/sql.talon
================================================================================


having: "HAVING "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/lang/sql/sql.talon
================================================================================


descending: " DESC"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/lang/sql/sql.talon
================================================================================


ascending: " ASC"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/lang/sql/sql.talon
================================================================================


dot i d: ".id"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/lang/sql/sql.talon
================================================================================


inner join: user.insert_between("INNER JOIN ", " ON ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/lang/sql/sql.talon
================================================================================


inner join using: user.insert_between("INNER JOIN ", " USING ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/lang/sql/sql.talon
================================================================================


left outer join: user.insert_between("LEFT OUTER JOIN ", " ON ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/lang/sql/sql.talon
================================================================================


right outer join: user.insert_between("RIGHT OUTER JOIN ", " ON ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/lang/sql/sql.talon
================================================================================


with:
    key(enter up)
    "WITH  AS ("
    key(enter tab)
    "SELECT "
    key(enter shift-tab)
    edit.extend_line_end()
    edit.delete()
    ") "
    key(delete up:2 right:3)
    key(delete up:2 right:3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (string
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (string
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (string
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/lang/sql/sql.talon
================================================================================


column:
    key(return)
    ", "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/lang/sql/sql.talon
================================================================================


count: user.code_insert_function("Count", "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string))))))))

================================================================================
3. Command knausj_talon/lang/sql/sql.talon
================================================================================


date: user.insert_between("DATE '", "'")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/text/text_navigation.talon
================================================================================


## If you use this command a lot, you may wish to have a shorter syntax that omits the navigate keyword. Note that you then at least have to say either a navigation_action or before_or_after:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/text/text_navigation.talon
================================================================================


#({user.navigation_action} [{user.arrow_key}] [{user.navigation_target_name}] [{user.before_or_after}] | [{user.arrow_key}] {user.before_or_after}) [<user.ordinals>] <user.navigation_target>:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate comma: moves after the next "," on the line.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate before five: moves before the next "5" on the line.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate left underscore: moves before the previous "_" on the line.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate left after second plex: moves after the second-previous "x" on the line.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/text/text_navigation.talon
================================================================================


# Besides characters, we can find phrases or move in predetermined units:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate phrase hello world: moves after the next "hello world" on the line.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate left third word: moves left over three words.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate before second big: moves before the second-next 'big' word (a chunk of anything except white space).


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate left second small: moves left over two 'small' words (chunks of a camelCase name).


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/text/text_navigation.talon
================================================================================


# We can search several lines (default 10) above or below the cursor:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate up phrase john: moves before the previous "john" (case-insensitive) on the preceding lines.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate down third period: moves after the third period on the following lines.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/text/text_navigation.talon
================================================================================


# Besides movement, we can cut, copy, select, clear (delete), or extend the current selection:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate cut after comma: cut the word following the next comma on the line.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate left copy third word: copy the third word to the left.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate extend third big: extend the selection three big words right.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate down clear phrase I think: delete the next occurrence of "I think" on the following lines.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/text/text_navigation.talon
================================================================================


#   navigate up select colon: select the closest colon on the preceeding lines.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/text/text_navigation.talon
================================================================================


# We can specify what gets selected before or after the given input:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/text/text_navigation.talon
================================================================================


#	navigate select parens after equals: Select the first "(" and everything until the first ")" after the "="


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/text/text_navigation.talon
================================================================================


#	navigate left copy all before equals: Copy everything from the start of the line until the first "=" you encounter while moving left


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/text/text_navigation.talon
================================================================================


#	navigate clear constant before semicolon: Delete the last word consisting of only uppercase characters or underscores before a ";"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/text/text_navigation.talon
================================================================================


# [{user.arrow_key}]: left, right, up, down (default: right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/text/text_navigation.talon
================================================================================


#   up/down work on the closest lines (default: 10) above or below.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/text/text_navigation.talon
================================================================================


# [{user.navigation_action}]: move, extend, select, clear, cut, copy (default: move)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/text/text_navigation.talon
================================================================================


# [{user.navigation_target_name}]: word, small, big, parens, squares, braces, quotes, angles, all, method, constant (default: word)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/text/text_navigation.talon
================================================================================


# [{user.before_or_after}]: before, after (default: special behavior)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/text/text_navigation.talon
================================================================================


#   For move/extend: where to leave the cursor, before or after the target.


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/text/text_navigation.talon
================================================================================


#   For select/copy/cut: if absent, select/copy/cut the target iself. If


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/text/text_navigation.talon
================================================================================


# [<user.ordinals>]: an english ordinal, like "second" (default: first)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/text/text_navigation.talon
================================================================================


# <user.navigation_target>: one of the following:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/text/text_navigation.talon
================================================================================


word neck [<number_small>]: user.navigation_by_name("SELECT", "RIGHT", "DEFAULT", "word", number_small or 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
8. Command knausj_talon/text/text_navigation.talon
================================================================================


word pre [<number_small>]: user.navigation_by_name("SELECT", "LEFT", "DEFAULT", "word", number_small or 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
9. Command knausj_talon/text/text_navigation.talon
================================================================================


small word neck [<number_small>]: user.navigation_by_name("SELECT", "RIGHT", "DEFAULT", "small", number_small or 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
0. Command knausj_talon/text/text_navigation.talon
================================================================================


small word pre [<number_small>]: user.navigation_by_name("SELECT", "LEFT", "DEFAULT", "small", number_small or 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
1. Command knausj_talon/text/text_navigation.talon
================================================================================


big word neck [<number_small>]: user.navigation_by_name("SELECT", "RIGHT", "DEFAULT", "big", number_small or 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
2. Command knausj_talon/text/text_navigation.talon
================================================================================


big word pre [<number_small>]: user.navigation_by_name("SELECT", "LEFT", "DEFAULT", "big", number_small or 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (string
                (string_content))
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))))))

================================================================================
3. Command knausj_talon/text/symbols.talon
================================================================================


question [mark]: "?"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/text/symbols.talon
================================================================================


(downscore | underscore): "_"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/text/symbols.talon
================================================================================


double dash: "--"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/text/symbols.talon
================================================================================


(bracket | brack | left bracket): "{"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word)
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/text/symbols.talon
================================================================================


(rbrack | are bracket | right bracket): "}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/text/symbols.talon
================================================================================


triple quote: "'''"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/text/symbols.talon
================================================================================


(triple grave | triple back tick | gravy):
    insert("```")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/text/symbols.talon
================================================================================


(dot dot | dotdot): ".."


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/text/symbols.talon
================================================================================


ellipses: "..."


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/text/symbols.talon
================================================================================


(comma and | spamma): ", "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/text/symbols.talon
================================================================================


plus: "+"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/text/symbols.talon
================================================================================


arrow: "->"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/text/symbols.talon
================================================================================


dub arrow: "=>"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/text/symbols.talon
================================================================================


new line: "\\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_escape_sequence)
            (string_content)))))))

================================================================================
7. Command knausj_talon/text/symbols.talon
================================================================================


carriage return: "\\r"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_escape_sequence)
            (string_content)))))))

================================================================================
8. Command knausj_talon/text/symbols.talon
================================================================================


line feed: "\\r\\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_escape_sequence)
            (string_content)
            (string_escape_sequence)
            (string_content)))))))

================================================================================
9. Command knausj_talon/text/symbols.talon
================================================================================


empty dubstring:
    '""'
    key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/text/symbols.talon
================================================================================


empty escaped (dubstring|dub quotes):
    '\\"\\"'
    key(left)
    key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (string
            (string_escape_sequence)
            (string_content)
            (string_escape_sequence)
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/text/symbols.talon
================================================================================


empty string:
    "''"
    key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/text/symbols.talon
================================================================================


empty escaped string:
    "\\'\\'"
    key(left)
    key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_escape_sequence)
            (string_content)
            (string_escape_sequence)
            (string_content)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/text/symbols.talon
================================================================================


inside (double quotes | dubquotes):
    insert('""')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/text/symbols.talon
================================================================================


angle that:
    text = edit.selected_text()
    user.paste("<{text}>")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
5. Command knausj_talon/text/symbols.talon
================================================================================


(square | square bracket) that:
    text = edit.selected_text()
    user.paste("[{text}]")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
6. Command knausj_talon/text/symbols.talon
================================================================================


(bracket | brace) that:
    text = edit.selected_text()
    user.paste("{{{text}}}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
7. Command knausj_talon/text/symbols.talon
================================================================================


(parens | args) that:
    text = edit.selected_text()
    user.paste("({text})")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
8. Command knausj_talon/text/symbols.talon
================================================================================


percent that:
    text = edit.selected_text()
    user.paste("%{text}%")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
9. Command knausj_talon/text/symbols.talon
================================================================================


quote that:
    text = edit.selected_text()
    user.paste("'{text}'")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/text/symbols.talon
================================================================================


(double quote | dubquote) that:
    text = edit.selected_text()
    user.paste('"{text}"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
1. Command knausj_talon/text/symbols.talon
================================================================================


(grave | back tick) that:
    text = edit.selected_text()
    user.paste('`{text}`')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))
          (word)))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
2. Command knausj_talon/text/numbers.talon
================================================================================


<user.number_string>: "{number_string}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/text/homophones.talon
================================================================================


phones <user.homophones_canonical>: user.homophones_show(homophones_canonical)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/text/homophones.talon
================================================================================


phones that: user.homophones_show_selection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/homophones.talon
================================================================================


phones force <user.homophones_canonical>: user.homophones_force_show(homophones_canonical)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/text/homophones.talon
================================================================================


phones force: user.homophones_force_show_selection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/homophones.talon
================================================================================


phones hide: user.homophones_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/homophones.talon
================================================================================


phones word:
  edit.select_word()
  user.homophones_show_selection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/homophones.talon
================================================================================


phones [<user.ordinals>] word left:
  n = ordinals or 1
  user.words_left(n - 1)
  edit.extend_word_left()
  user.homophones_show_selection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (binary_operator
            (variable
              (identifier))
            (operator)
            (integer)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/homophones.talon
================================================================================


phones [<user.ordinals>] word right:
  n = ordinals or 1
  user.words_right(n - 1)
  edit.extend_word_right()
  user.homophones_show_selection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))
          (word)
          (word)))
      (block
        (assignment_statement
          (identifier)
          (binary_operator
            (variable
              (identifier))
            (operator)
            (integer)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/homophones_open.talon
================================================================================


choose <number_small>:
    result = user.homophones_select(number_small)
    insert(result)
    user.homophones_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/homophones_open.talon
================================================================================


choose <user.formatters> <number_small>:
    result = user.homophones_select(number_small)
    insert(user.formatted_text(result, formatters))
    user.homophones_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (capture
            (identifier))))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list
                  (variable
                    (identifier))
                  (variable
                    (identifier)))))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt this: user.find("")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string))))))))

================================================================================
4. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt this <user.text>: user.find(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt all: user.find_everywhere("")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string))))))))

================================================================================
6. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt all <user.text>: user.find_everywhere(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt case : user.find_toggle_match_by_case()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt word : user.find_toggle_match_by_word()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt expression : user.find_toggle_match_by_regex()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt next: user.find_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/find_and_replace.talon
================================================================================


hunt previous: user.find_previous()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/find_and_replace.talon
================================================================================


replace this [<user.text>]: user.replace(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
3. Command knausj_talon/text/find_and_replace.talon
================================================================================


replace all: user.replace_everywhere("")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string))))))))

================================================================================
4. Command knausj_talon/text/find_and_replace.talon
================================================================================


replace <user.text> all: user.replace_everywhere(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/text/find_and_replace.talon
================================================================================


replace confirm that: user.replace_confirm()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/find_and_replace.talon
================================================================================


replace confirm all: user.replace_confirm_all()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/find_and_replace.talon
================================================================================


clear last <user.text> [over]:
    user.select_previous_occurrence(text)
    sleep(100ms)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/find_and_replace.talon
================================================================================


clear next <user.text> [over]:
    user.select_next_occurrence(text)
    sleep(100ms)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/find_and_replace.talon
================================================================================


clear last clip:
    user.select_previous_occurrence(clip.text())
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/find_and_replace.talon
================================================================================


clear next clip:
    user.select_next_occurrence(clip.text())
    sleep(100ms)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/find_and_replace.talon
================================================================================


comment last <user.text> [over]:
    user.select_previous_occurrence(text)
    sleep(100ms)
    code.toggle_comment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/find_and_replace.talon
================================================================================


comment last clip:
    user.select_previous_occurrence(clip.text())
    sleep(100ms)
    code.toggle_comment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/find_and_replace.talon
================================================================================


comment next <user.text> [over]:
    user.select_next_occurrence(text)
    sleep(100ms)
    code.toggle_comment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/find_and_replace.talon
================================================================================


comment next clip:
    user.select_next_occurrence(clip.text())
    sleep(100ms)
    code.toggle_comment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/find_and_replace.talon
================================================================================


go last <user.text> [over]:
    user.select_previous_occurrence(text)
    sleep(100ms)
    edit.right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/find_and_replace.talon
================================================================================


go last clip:
    user.select_previous_occurrence(clip.text())
    sleep(100ms)
    edit.right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/find_and_replace.talon
================================================================================


go next <user.text> [over]:
    user.select_next_occurrence(text)
    edit.right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/find_and_replace.talon
================================================================================


go next clip:
    user.select_next_occurrence(clip.text())
    edit.right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/find_and_replace.talon
================================================================================


paste last <user.text> [over]:
    user.select_previous_occurrence(text)
    sleep(100ms)
    edit.right()
    edit.paste()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/find_and_replace.talon
================================================================================


paste next <user.text> [over]:
    user.select_next_occurrence(text)
    sleep(100ms)
    edit.right()
    edit.paste()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/find_and_replace.talon
================================================================================


replace last <user.text> [over]:
    user.select_previous_occurrence(text)
    sleep(100ms)
    edit.paste()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/find_and_replace.talon
================================================================================


replace next <user.text> [over]:
    user.select_next_occurrence(text)
    sleep(100ms)
    edit.paste()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/find_and_replace.talon
================================================================================


select last <user.text> [over]: user.select_previous_occurrence(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
4. Command knausj_talon/text/find_and_replace.talon
================================================================================


select next <user.text> [over]: user.select_next_occurrence(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/text/find_and_replace.talon
================================================================================


select last clip: user.select_previous_occurrence(clip.text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
6. Command knausj_talon/text/find_and_replace.talon
================================================================================


select next clip: user.select_next_occurrence(clip.text())


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (action
                (identifier)
                (argument_list)))))))))

================================================================================
7. Command knausj_talon/text/line_commands.talon
================================================================================


lend: edit.line_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/line_commands.talon
================================================================================


bend: edit.line_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/line_commands.talon
================================================================================


go <number>: edit.jump_line(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/text/line_commands.talon
================================================================================


go <number> end:
    edit.jump_line(number)
    edit.line_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/line_commands.talon
================================================================================


comment [line] <number>:
    user.select_range(number, number)
    code.toggle_comment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/line_commands.talon
================================================================================


comment <number> until <number>:
    user.select_range(number_1, number_2)
    code.toggle_comment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/line_commands.talon
================================================================================


clear [line] <number>:
    edit.jump_line(number)
    user.select_range(number, number)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/line_commands.talon
================================================================================


clear <number> until <number>:
    user.select_range(number_1, number_2)
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/line_commands.talon
================================================================================


copy [line] <number>:
    user.select_range(number, number)
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/line_commands.talon
================================================================================


copy <number> until <number>:
    user.select_range(number_1, number_2)
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/line_commands.talon
================================================================================


cut [line] <number>:
    user.select_range(number, number)
    edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/line_commands.talon
================================================================================


cut [line] <number> until <number>:
    user.select_range(number_1, number_2)
    edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/line_commands.talon
================================================================================


(paste | replace) <number> until <number>:
    user.select_range(number_1, number_2)
    edit.paste()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/line_commands.talon
================================================================================


(select | cell | sell) [line] <number>: user.select_range(number, number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/text/line_commands.talon
================================================================================


(select | cell | sell) <number> until <number>: user.select_range(number_1, number_2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/text/line_commands.talon
================================================================================


tab that: edit.indent_more()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/line_commands.talon
================================================================================


tab [line] <number>:
    edit.jump_line(number)
    edit.indent_more()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/line_commands.talon
================================================================================


tab <number> until <number>:
    user.select_range(number_1, number_2)
    edit.indent_more()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/line_commands.talon
================================================================================


retab that: edit.indent_less()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/line_commands.talon
================================================================================


retab [line] <number>:
    user.select_range(number, number)
    edit.indent_less()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/line_commands.talon
================================================================================


retab <number> until <number>:
    user.select_range(number_1, number_2)
    edit.indent_less()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/line_commands.talon
================================================================================


drag [line] down: edit.line_swap_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/line_commands.talon
================================================================================


drag [line] up: edit.line_swap_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/line_commands.talon
================================================================================


drag up [line] <number>:
    user.select_range(number, number)
    edit.line_swap_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/line_commands.talon
================================================================================


drag up <number> until <number>:
    user.select_range(number_1, number_2)
    edit.line_swap_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/line_commands.talon
================================================================================


drag down [line] <number>:
    user.select_range(number, number)
    edit.line_swap_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/line_commands.talon
================================================================================


drag down <number> until <number>:
    user.select_range(number_1, number_2)
    edit.line_swap_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/line_commands.talon
================================================================================


clone (line|that): edit.line_clone()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/line_commands.talon
================================================================================


select camel left: user.extend_camel_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/line_commands.talon
================================================================================


select camel right: user.extend_camel_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/line_commands.talon
================================================================================


go camel left: user.camel_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/line_commands.talon
================================================================================


go camel right: user.camel_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/generic_editor.talon
================================================================================


find it:
    edit.find()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/generic_editor.talon
================================================================================


next one:
    edit.find_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/generic_editor.talon
================================================================================


go word left:
    edit.word_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/generic_editor.talon
================================================================================


go word right:
    edit.word_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/generic_editor.talon
================================================================================


go left:
    edit.left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/generic_editor.talon
================================================================================


go right:
    edit.right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/generic_editor.talon
================================================================================


go up:
    edit.up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/generic_editor.talon
================================================================================


go down:
    edit.down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/generic_editor.talon
================================================================================


go line start:
    edit.line_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/generic_editor.talon
================================================================================


go line end:
    edit.line_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/generic_editor.talon
================================================================================


go way left:
    edit.line_start()
    edit.line_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/generic_editor.talon
================================================================================


go way right:
    edit.line_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/generic_editor.talon
================================================================================


go way down:
    edit.file_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/generic_editor.talon
================================================================================


go way up:
    edit.file_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/generic_editor.talon
================================================================================


go bottom:
    edit.file_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/generic_editor.talon
================================================================================


go top:
    edit.file_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/generic_editor.talon
================================================================================


go page down:
    edit.page_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/generic_editor.talon
================================================================================


go page up:
    edit.page_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/generic_editor.talon
================================================================================


select line:
    edit.select_line()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/generic_editor.talon
================================================================================


select all:
    edit.select_all()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/generic_editor.talon
================================================================================


select left:
    edit.extend_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/generic_editor.talon
================================================================================


select right:
    edit.extend_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/generic_editor.talon
================================================================================


select up:
    edit.extend_line_up()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/generic_editor.talon
================================================================================


select down:
    edit.extend_line_down()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/generic_editor.talon
================================================================================


select word:
    edit.select_word()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/generic_editor.talon
================================================================================


select word left:
    edit.extend_word_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/generic_editor.talon
================================================================================


select word right:
    edit.extend_word_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/generic_editor.talon
================================================================================


select way left:
    edit.extend_line_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/generic_editor.talon
================================================================================


select way right:
    edit.extend_line_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/generic_editor.talon
================================================================================


select way up:
    edit.extend_file_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/generic_editor.talon
================================================================================


select way down:
    edit.extend_file_end()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/generic_editor.talon
================================================================================


indent [more]:
    edit.indent_more()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/generic_editor.talon
================================================================================


(indent less | out dent):
    edit.indent_less()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/generic_editor.talon
================================================================================


clear line:
    edit.delete_line()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/generic_editor.talon
================================================================================


clear left:
    key(backspace)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/text/generic_editor.talon
================================================================================


clear right:
    key(delete)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/text/generic_editor.talon
================================================================================


clear up:
    edit.extend_line_up()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/generic_editor.talon
================================================================================


clear down:
    edit.extend_line_down()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/text/generic_editor.talon
================================================================================


clear word:
    edit.delete_word()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/text/generic_editor.talon
================================================================================


clear word left:
    edit.extend_word_left()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/text/generic_editor.talon
================================================================================


clear word right:
    edit.extend_word_right()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/text/generic_editor.talon
================================================================================


clear way left:
    edit.extend_line_start()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/text/generic_editor.talon
================================================================================


clear way right:
    edit.extend_line_end()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/generic_editor.talon
================================================================================


clear way up:
    edit.extend_file_start()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/generic_editor.talon
================================================================================


clear way down:
    edit.extend_file_end()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/generic_editor.talon
================================================================================


clear all:
    edit.select_all()
    edit.delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/generic_editor.talon
================================================================================


copy all:
    edit.select_all()
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/generic_editor.talon
================================================================================


#to do: do we want these variants, seem to conflict


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/text/generic_editor.talon
================================================================================


# copy left:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/text/generic_editor.talon
================================================================================


# copy right:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/text/generic_editor.talon
================================================================================


# copy up:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/text/generic_editor.talon
================================================================================


# copy down:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/text/generic_editor.talon
================================================================================


copy word:
    edit.select_word()
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/generic_editor.talon
================================================================================


copy word left:
    edit.extend_word_left()
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/generic_editor.talon
================================================================================


copy word right:
    edit.extend_word_right()
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/generic_editor.talon
================================================================================


copy line:
    edit.select_line()
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/text/generic_editor.talon
================================================================================


cut all:
    edit.select_all()
    edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/text/generic_editor.talon
================================================================================


#to do: do we want these variants


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/text/generic_editor.talon
================================================================================


# cut left:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/text/generic_editor.talon
================================================================================


# cut right:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/text/generic_editor.talon
================================================================================


# cut up:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/text/generic_editor.talon
================================================================================


# cut down:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/text/generic_editor.talon
================================================================================


cut word:
    edit.select_word()
    edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/text/generic_editor.talon
================================================================================


cut word left:
    edit.extend_word_left()
    edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/text/generic_editor.talon
================================================================================


cut word right:
    edit.extend_word_right()
    edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/text/generic_editor.talon
================================================================================


cut line:
    edit.select_line()
    edit.cut()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/firefox/firefox.talon
================================================================================


tag(): browser


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/firefox/firefox.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/firefox/firefox.talon
================================================================================


tab search:
    browser.focus_address()
    insert("% ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/firefox/firefox.talon
================================================================================


tab search <user.text>$:
    browser.focus_address()
    insert("% {text}")
    key(down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda:         "conda "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda help:    "conda --help\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda version: "conda --version\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda environment list:   "conda env list\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda environment create: "conda env create -f "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda environment remove: "conda env remove -n "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda activate:  "conda activate "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda clean:     "conda clean "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda compare:   "conda compare "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda config:    "conda config "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda create:    "conda create "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda info:      "conda info "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda init:      "conda init "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda install:   "conda install "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda list:      "conda list "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda package:   "conda package "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda remove:    "conda remove "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda uninstall: "conda uninstall "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda run:       "conda run "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda search:    "conda search "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda update:    "conda update "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda upgrade:   "conda upgrade "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda build:       "conda build "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda convert:     "conda convert "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda debug:       "conda debug "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda develop:     "conda develop "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda environment: "conda env "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda index:       "conda index "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda inspect:     "conda inspect "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda metapackage: "conda metapackage "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda render:      "conda render "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda server:      "conda server "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda skeleton:    "conda skeleton "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/anaconda/anaconda.talon
================================================================================


anaconda verify:      "conda verify "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/kindle/kindle.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform: "terraform "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform apply: "terraform apply "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform destroy: "terraform destroy "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform format recursive: "terraform fmt -recursive\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform format: "terraform fmt\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
9. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform help: "terraform -help"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform init upgrade: "terraform init -upgrade\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform init: "terraform init\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform plan: "terraform plan\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform state move: "terraform state mv "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/terraform/terraform.talon
================================================================================


terraform validate: "terraform validate\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/apps/generic_browser.talon
================================================================================


address bar | go address | go url: browser.focus_address()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (choice
          (seq
            (word)
            (word))
          (seq
            (word)
            (word))
          (seq
            (word)
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_browser.talon
================================================================================


address copy | url copy | copy address | copy url:
    browser.focus_address()
    sleep(50ms)
    edit.copy()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (choice
          (seq
            (word)
            (word))
          (seq
            (word)
            (word))
          (seq
            (word)
            (word))
          (seq
            (word)
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_browser.talon
================================================================================


go home: browser.go_home()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/generic_browser.talon
================================================================================


[go] forward: browser.go_forward()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/generic_browser.talon
================================================================================


go (back | backward): browser.go_back()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/generic_browser.talon
================================================================================


go to {user.website}: browser.go(website)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/apps/generic_browser.talon
================================================================================


go private: browser.open_private_window()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/generic_browser.talon
================================================================================


bookmark it: browser.bookmark()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/generic_browser.talon
================================================================================


bookmark tabs: browser.bookmark_tabs()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/generic_browser.talon
================================================================================


(refresh | reload) it: browser.reload()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/generic_browser.talon
================================================================================


(refresh | reload) it hard: browser.reload_hard()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_browser.talon
================================================================================


bookmark show: browser.bookmarks()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_browser.talon
================================================================================


bookmark bar [show]: browser.bookmarks_bar()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/generic_browser.talon
================================================================================


downloads show: browser.show_downloads()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/generic_browser.talon
================================================================================


extensions show: browser.show_extensions()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/generic_browser.talon
================================================================================


history show: browser.show_history()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/generic_browser.talon
================================================================================


cache show: browser.show_clear_cache()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/generic_browser.talon
================================================================================


dev tools [show]: browser.toggle_dev_tools()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/generic_browser.talon
================================================================================


show downloads: browser.show_downloads()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/generic_browser.talon
================================================================================


show extensions: browser.show_extensions()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/generic_browser.talon
================================================================================


show history: browser.show_history()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_browser.talon
================================================================================


show cache: browser.show_clear_cache()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_browser.talon
================================================================================


# help: key(?)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll tiny down: key(j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll tiny up: key(k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll left: key(h)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll right: key(l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll (pop | spring): key(z H)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll push: key(z L)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll top: key(gg)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll (bottom | end): key(G)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/generic_browser.talon
================================================================================


# (scroll half down | mini page): key(d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/generic_browser.talon
================================================================================


# scroll half up: key(u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/generic_browser.talon
================================================================================


# [open] link: key(f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/generic_browser.talon
================================================================================


# [open] link new: key(F)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/generic_browser.talon
================================================================================


# copy link: key(y f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/generic_browser.talon
================================================================================


# copy (address | url): key(escape y y)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/generic_browser.talon
================================================================================


# (refresh | reload): browser.reload()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/generic_browser.talon
================================================================================


# view source: key(g s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/generic_browser.talon
================================================================================


# insert mode: key(i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/generic_browser.talon
================================================================================


# next frame: key(g f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/generic_browser.talon
================================================================================


# main frame: key(g F)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/generic_browser.talon
================================================================================


# (open | go) (url | history): key(o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/generic_browser.talon
================================================================================


# (open | go) (url | history) new: key(O)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/generic_browser.talon
================================================================================


# (open | go) bookmark: key(b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/generic_browser.talon
================================================================================


# (open | go) bookmark new: key(B)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/generic_browser.talon
================================================================================


# find mode: key(/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/generic_browser.talon
================================================================================


# next match: key(n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/generic_browser.talon
================================================================================


# previous match: key(N)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/generic_browser.talon
================================================================================


# history back: key(H)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/generic_browser.talon
================================================================================


# history forward: key(L)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/generic_browser.talon
================================================================================


# last visited: key(^)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/generic_browser.talon
================================================================================


# dupe tab: key(y t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/generic_browser.talon
================================================================================


# restore: key(X)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/generic_browser.talon
================================================================================


# search tabs: key(T)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/generic_browser.talon
================================================================================


# move to window: key(W)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/calibre/calibre_viewer.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/apps/calibre/calibre_viewer.talon
================================================================================


tag(): user.chapters


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/okular/okular.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


tag(): user.file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


tag(): user.generic_unix_shell


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


^go <user.letter>$: user.file_manager_open_volume("/mnt/{letter}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


(wsl|weasel) reset path detection: user.wsl_reset_path_detection()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/platforms/win/wsl/wsl.talon
================================================================================


(wsl|weasel) speak: user.wsl_speak()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


tag(): user.generic_windows_shell


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


tag(): user.anaconda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


# tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


# TODO: file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


tag(): user.splits


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


settings open : key(ctrl-,)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


focus left: key(ctrl-alt-shift-left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


focus right: key(ctrl-alt-shift-right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


focus up: key(ctrl-alt-shift-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


focus down: key(ctrl-alt-shift-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


term menu: key(ctrl-shift-f1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


find it:
    edit.find()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/platforms/win/windows_terminal/windows_terminal.talon
================================================================================


find it <phrase>$:
    # handle consecutive finds by first escaping out of any previous one
    key(escape)
    # make it so
    edit.find("{phrase}\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (comment)
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (comment)
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
8. Command knausj_talon/apps/platforms/win/sumatrapdf/sumatrapdf.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/apps/platforms/win/sumatrapdf/sumatrapdf.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/platforms/win/explorer/explorer.talon
================================================================================


tag(): user.file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/apps/platforms/win/explorer/explorer.talon
================================================================================


^go <user.letter>$: user.file_manager_open_volume("{letter}:")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/platforms/win/explorer/explorer.talon
================================================================================


go app data: user.file_manager_open_directory("%AppData%")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/platforms/win/explorer/explorer.talon
================================================================================


go program files: user.file_manager_open_directory("%programfiles%")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/platforms/win/powershell/power_shell.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/platforms/win/powershell/power_shell.talon
================================================================================


tag(): user.generic_windows_shell


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/win/powershell/power_shell.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/platforms/win/powershell/power_shell.talon
================================================================================


tag(): user.anaconda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/platforms/win/powershell/power_shell.talon
================================================================================


# tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/platforms/win/nitro_reader/nitro_reader_5.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/platforms/win/nitro_reader/nitro_reader_5.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


archive: key(alt h o 1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


new e-mail: key(ctrl-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


calendar: key(ctrl-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


inbox: key(ctrl-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


Reply: key(ctrl-r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


Reply all: key(ctrl-shift-r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


Forward: key(ctrl-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/win/outlook/outlook.talon
================================================================================


accept: key(shift-f10 c c enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/iterm/iterm.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/iterm/iterm.talon
================================================================================


# todo: filemanager support


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/platforms/mac/iterm/iterm.talon
================================================================================


#tag(): user.file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/platforms/mac/iterm/iterm.talon
================================================================================


tag(): user.generic_unix_shell


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/iterm/iterm.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/iterm/iterm.talon
================================================================================


tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/iterm/iterm.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


tag(): user.generic_unix_shell


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


tag(): user.anaconda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


# TODO: explain


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


tag(): user.file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


suspend:
    key(ctrl-z)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/terminal/apple_terminal.talon
================================================================================


resume:
    insert("fg")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


new note: key(cmd-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


duplicate note: key(cmd-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


new folder: key(shift-cmd-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


toggle folders: key(alt-cmd-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


show main: key(cmd-0)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


list view: key(cmd-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


gallery view: key(cmd-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


toggle attachments: key(cmd-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


find all: key(alt-cmd-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


print note: key(cmd-p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


attach file: key(shift-cmd-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


create link: key(cmd-k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


insert table: key(alt-cmd-t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply title: key(shift-cmd-t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply heading: key(shift-cmd-h)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply subheading: key(shift-cmd-j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply body: key(shift-cmd-b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply mono: key(shift-cmd-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply bullet: key(shift-cmd-7)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply dash: key(shift-cmd-8)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply number: key(shift-cmd-9)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


apply checklist: key(shift-cmd-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


increase font: key(cmd-+)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


decrease font: key(cmd--)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


line break: key(ctrl-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


mark: key(shift-cmd-u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


drag [line] down: key('ctrl-cmd-down')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/notes/notes.talon
================================================================================


drag [line] up: key('ctrl-cmd-up')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


tag(): user.file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


preferences: key(cmd-,)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


options: key(cmd-j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


search: key(cmd-alt-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


sort by none: key(ctrl-alt-cmd-0)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


sort by name: key(ctrl-alt-cmd-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


sort by kind: key(ctrl-alt-cmd-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


sort by date opened: key(ctrl-alt-cmd-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


sort by date added: key(ctrl-alt-cmd-4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


sort by date modified: key(ctrl-alt-cmd-5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


sort by size: key(ctrl-alt-cmd-6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


icon view: key(cmd-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


column view: key(cmd-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


list view: key(cmd-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


gallery view: key(cmd-4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


copy path: key(alt-cmd-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


trash it: key(cmd-backspace)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


hide [finder]: key(cmd-h)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/finder/finder.talon
================================================================================


hide others: app.window_hide_others()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run that: key("cmd-enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run document:                    key("cmd-alt-r")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run from top:                    key("cmd-alt-b")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run to end:                      key("cmd-alt-e")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run (function|funk):             key("cmd-alt-f")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run section:                     key("cmd-alt-t")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run previous chunks:             key("cmd-alt-p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run chunk:                       key("cmd-alt-c")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run next chunk:                  key("cmd-alt-n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run all:                         key("cmd-shift-s")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run knitter:                     key("cmd-shift-k")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run profiler:                    key("cmd-shift-alt-p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


jump back:                       key("cmd-f9")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


jump forward:                    key("cmd-f10")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


close all tabs:                  key("cmd-shift-w")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


indent lines:                    key("cmd-i")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


toggle comment:                  key("cmd-shift-c")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


reformat comment:                key("cmd-shift-/")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


reformat R code:                 key("cmd-shift-a")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


line up:                         key("alt-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


line down:                       key("alt-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


duplicate line up:               key("cmd-alt-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


duplicate line [down]:           key("cmd-alt-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


select to paren:                 key("ctrl-shift-e")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


select to matching paren:        key("ctrl-shift-alt-e")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


jump to matching:                key("ctrl-p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


expand selection:                key("shift-alt-cmd-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


reduce selection:                key("shift-alt-cmd-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


add cursor up:                   key("ctrl-alt-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


add cursor down:                 key("ctrl-alt-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


move active cursor up:           key("ctrl-alt-shift-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


move active cursor down:         key("ctrl-alt-shift-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


delete line:                     key("cmd-d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


delete word left:                key("alt-backspace")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


delete word right:               key("alt-delete")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


assign that:                     key("alt--")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


pipe that:                       key("cmd-shift-m")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


insert knitter chunk:            key("cmd-alt-i")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


fold that:                       key("cmd-alt-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


unfold that:                     key("cmd-shift-alt-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


fold all:                        key("cmd-alt-o")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


unfold all:                      key("cmd-shift-alt-o")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


find and replace:                key("cmd-f")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


find next:                       key("cmd-g")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


find previous:                   key("cmd-shift-g")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


find with selection:             key("cmd-e")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


find in files:                   key("cmd-shift-f")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run replace:                     key("cmd-shift-j")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run spell check:                 key("f7")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to source:                    key("ctrl-1")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to console:                   key("ctrl-2")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to help:                      key("ctrl-3")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to history:                   key("ctrl-4")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to files:                     key("ctrl-5")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to (plots|plot):              key("ctrl-6")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to packages:                  key("ctrl-7")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to environment:               key("ctrl-8")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to git:                       key("ctrl-9")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to build:                     key("ctrl-0")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to terminal:                  key("alt-shift-t")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to omni:                      key("ctrl-.")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to line:                      key("cmd-shift-alt-g")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to section:                   key("cmd-shift-alt-j")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to tab:                       key("ctrl-shift-.")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to previous tab:              key("ctrl-f11")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to next tab:                  key("ctrl-f12")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to first tab:                 key("ctrl-shift-f11")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


go to last tab:                  key("ctrl-shift-f12")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


zoom source:                     key("ctrl-shift-1")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


(zoom|show) all:                 key("ctrl-shift-0")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


help that:                       key("f1")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


define that:                     key("f2")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


previous plot:                   key("cmd-alt-f11")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


next plot:                       key("cmd-alt-f12")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


restart R session:               key("cmd-shift-f10")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


dev tools build:                 key("cmd-shift-b")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


dev tools load all:              key("cmd-shift-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


dev tools test:                  key("cmd-shift-t")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


dev tools check:                 key("cmd-shift-e")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


dev tools document:              key("cmd-shift-d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


toggle breakpoint:               key("shift-f9")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


debug next:                      key("f10")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


debug step into (function|funk): key("shift-f4")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


debug finish (function|funk):    key("shift-f6")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


debug continue:                  key("shift-f5")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


debug stop:                      key("shift-f8")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run git diff:                    key("ctrl-alt-d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


run git commit:                  key("ctrl-alt-m")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# run line and stay:             key("alt-enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# run and echo all:              key("cmd-shift-enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# extract (function|funk):       key("cmd-alt-x")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# extract variable:              key("cmd-alt-v")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# new terminal:                  key("shift-alt-t")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# rename current terminal:       key("shift-alt-r")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# clear current terminal:        key("ctrl-shift-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# previous terminal:             key("ctrl-alt-f11")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# next terminal:                 key("ctrl-alt-f12")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# clear console:                 key("ctrl-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# popup history:                 key("cmd-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# change working directory:      key("ctrl-shift-h")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# new document:                  key("cmd-shift-n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# new document (chrome only):    key("cmd-shift-alt-n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# insert code section:           key("cmd-shift-r")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# scroll diff view:              key("ctrl-up/down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/platforms/mac/rstudio.talon
================================================================================


# sync editor & pdf preview:     key("cmd-f8")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task version: "task --version\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task commands: "task commands\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task help: "task help\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task list: "task list\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task list orphans: "task project: list\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task list untagged: "task tags.none: list\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task list <user.text>: "task list {text}\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task list project: "task list project: "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task list project <user.text>: "task list project:{text}\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task add: "task add "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task add <user.text>: "task add {text}\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task undo: "task undo\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


(tasks|task next): "task next\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task <number> edit$: "task {number} edit"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word))
        (end_anchor))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task <number> done$: "task {number} done"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word))
        (end_anchor))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/taskwarrior.talon
================================================================================


task <number> delete$: "task {number} delete"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word))
        (end_anchor))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux: "tmux "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux new session:
    insert('tmux new ')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux sessions:
    key(ctrl-b)
    key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux name session:
    key(ctrl-b)
    key($)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux kill session:
    insert('tmux kill-session -t ')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux new window:
    key(ctrl-b)
    key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux window <number>:
    key(ctrl-b )
    key('{number}')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux previous window:
    key(ctrl-b)
    key(p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux next window:
    key(ctrl-b)
    key(n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux rename window:
    key(ctrl-b)
    key(,)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux close window:
    key(ctrl-b)
    key(&)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux split horizontal:
    key(ctrl-b)
    key(%)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux split vertical:
    key(ctrl-b)
    key(")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux next pane:
    key(ctrl-b)
    key(o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux move <user.arrow_key>:
    key(ctrl-b)
    key(arrow_key)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux close pane:
    key(ctrl-b)
    key(x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/tmux.talon
================================================================================


mux pane numbers:
    key(ctrl-b)
    key(q)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/atril/atril.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


#tag(): user.file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


tag(): user.taskwarrior


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


shell yank: key("y")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


shell select: key("ctrl-shift-space")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


shell insert: key("escape")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


visual line: key("v")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/termite.talon
================================================================================


visual line mode: key("V")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/gnome-terminal/gnome-terminal.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/gnome-terminal/gnome-terminal.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/gnome-terminal/gnome-terminal.talon
================================================================================


tag(): user.generic_unix_shell


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/gnome-terminal/gnome-terminal.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/gnome-terminal/gnome-terminal.talon
================================================================================


tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/nautilus/nautilus.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/nautilus/nautilus.talon
================================================================================


tag(): user.file_manager


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/kde-konsole/kde-konsole.talon
================================================================================


tag(): terminal


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/kde-konsole/kde-konsole.talon
================================================================================


tag(): user.generic_unix_shell


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/kde-konsole/kde-konsole.talon
================================================================================


tag(): user.git


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/kde-konsole/kde-konsole.talon
================================================================================


tag(): user.anaconda


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/kde-konsole/kde-konsole.talon
================================================================================


# tag(): user.kubectl


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/platforms/linux/kde-konsole/kde-konsole.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/kde-konsole/kde-konsole.talon
================================================================================


# TODO: add file_manager support


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/platforms/linux/evince/evince.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


show shortcuts: key("ctrl-/")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


(next|nav|navigate) [by] (sec|section): key("ctrl-t")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


(prev|previous) (chat|conversation): key("alt-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


next (chat|conversation): key("alt-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


(prev|previous) unread: key("alt-shift-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


next unread: key("alt-shift-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


[open] (pref|preferences): key("ctrl-,")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


open conversation menu: key("ctrl-shift-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


search: key("ctrl-f")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


search chat: key("ctrl-shift-f")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


focus (chat|composer): key("ctrl-shift-t")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


open media: key("ctrl-shift-m")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


open emoji: key("ctrl-shift-j")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


open sticker: key("ctrl-shift-s")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


record [voice] message: key("ctrl-shift-v")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


archive chat: key("ctrl-shift-a")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


unarchive chat: key("ctrl-shift-u")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


(first|top) message: key("ctrl-up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


(last|bottom) message: key("ctrl-down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


close chat: key("ctrl-shift-c")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


send it: key("enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


message details: key("ctrl-d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


reply [message]: key("ctrl-shift-r")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


react [message]: key("ctrl-shift-e")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


save attachment: key("ctrl-s")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


delete [message]: key("ctrl-shift-d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


send message: key("ctrl-enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


expand chat: key("ctrl-shift-x")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


attach [file]: key("ctrl-u")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


remove [link] preview: key("ctrl-p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/signal.talon
================================================================================


remove [link] attachment: key("ctrl-shift-p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/dunst.talon
================================================================================


show notifications: key(ctrl-`)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/dunst.talon
================================================================================


dismiss [notifications]: user.system_command('dunstctl close')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/dunst.talon
================================================================================


dismiss all [notifications]: user.system_command('dunstctl close-all')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/dunst.talon
================================================================================


#dunce pause: user.system_command('notify-send "DUNST_COMMAND_PAUSE"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/platforms/linux/dunst.talon
================================================================================


#dunce resume: user.system_command('notify-send "DUNST_COMMAND_RESUME"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/platforms/linux/dunst.talon
================================================================================


#test notification: user.system_command('notify-send "Hello from Talon"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


open database: key(ctrl-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


save database: key(ctrl-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


close database: key(ctrl-w)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


lock database: key(ctrl-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


quit: key(ctrl-q)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


[add] new entry: key(ctrl-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


clone entry: key(ctrl-k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


(view|edit) entry: key(ctrl-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


delete entry: key(ctrl-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


copy user [name]: key(ctrl-b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


copy password: key(ctrl-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


open (earl|url|link): key(ctrl-u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


copy (earl|url|link): key(ctrl-alt-u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


find: key(ctrl-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/platforms/linux/keepassx.talon
================================================================================


find <user.text>:
    key(ctrl-f)
    insert("{text}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


tag(): user.gdb


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


tag(): user.debugger


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


until <number>: "until {number}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


force clear all break points:
    insert("d br\n")
    insert("y\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
4. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


break [on] clipboard:
    insert("break ")
    key(ctrl-shift-v)
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


list [source]: "list\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


info source: "info source\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
7. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


print: "p "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


print [variable] <user.text>: "p {text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


print hex: "p/x "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


print hex [variable] <user.text>: "p/x {text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


print string: "p/s "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


hex dump <number> bytes: "x/{number}bx "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


hex dump <number> (half|short) words: "x/{number}hx "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


hex dump <number> (d|long) words: "x/{number}dx "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


hex dump <number> quad words: "x/{number}gx "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


hex dump: "x/100gx "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


hex dump highlighted:
    insert("x/100gx ")
    edit.copy()
    edit.paste()
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


hex dump clipboard:
    insert("x/100gx ")
    edit.paste()
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


source: "source \t\t"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(list|show|info) display: "info display\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


display assembly line$: "display /i $pc\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


display source: "display "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


enable display <number_small>: "enable display {number_small}\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
4. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


disable display <number_small>: "disable display {number_small}\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


undisplay: "undisplay\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(list|show|info) local: "info local "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(list|show|info) local typed: "info local -t "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(list|show|info) variable: "info variable "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(list|show|info) variable typed: "info variable -t "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(list|show|info) locals: "info local\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(list|show|info) variables: "info variables\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


info threads: "info threads\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


restart [program]: "r\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
4. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


continue: "c\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


back trace: "bt\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


debug quit: "quit\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
7. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


debug force quit: "quit\ny\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


(show|info) (inf|inferiors): "info inferiors\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
9. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


inferior <number_small>$: "inferior {number_small}\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


inferior: "inferior "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


resume main (inf|inferior):
    insert("inferior 1\n")
    insert("c\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
2. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


resume [from] (inf|inferior) <number_small>$:
    insert("inferior {number_small}\n")
    insert("c\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
3. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


set args: "set args "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


show follow (fork|forks) [mode]: "show follow-fork-mode\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
5. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


[set] follow (fork|forks) [mode] child: "set follow-fork-mode child\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
6. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


[set] follow (fork|forks) [mode] parent: "set follow-fork-mode parent\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
7. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


show detach on fork: "show detach-on-fork\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
8. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


set detach on fork: "set detach-on-fork on\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
9. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


unset detach on fork: "set detach-on-fork off\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
0. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


show list size: "show listsize\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
1. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


set list size <number_small>: "set listsize {number_small}\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_escape_sequence)))))))

================================================================================
2. Command knausj_talon/apps/gdb/gdb.talon
================================================================================


clear screen: "shell clear\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/apps/discord/discord.talon
================================================================================


tag(): user.messaging


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/discord/discord.talon
================================================================================


tag(): user.emoji


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/discord/discord.talon
================================================================================


# Navigation: Channels


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/discord/discord.talon
================================================================================


[channel] mentions last: user.discord_mentions_last()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/discord/discord.talon
================================================================================


[channel] mentions next: user.discord_mentions_next()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/discord/discord.talon
================================================================================


oldest unread: user.discord_oldest_unread()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/discord/discord.talon
================================================================================


toggle pins: user.discord_toggle_pins()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/discord/discord.talon
================================================================================


toggle inbox: user.discord_toggle_inbox()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/discord/discord.talon
================================================================================


toggle (members | member list): user.discord_toggle_members()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/discord/discord.talon
================================================================================


pick emoji: user.discord_emoji_picker()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/discord/discord.talon
================================================================================


pick (jif | gif | gift): user.discord_gif_picker()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/discord/discord.talon
================================================================================


mark inbox channel read: user.discord_mark_inbox_read()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/discord/discord.talon
================================================================================


[toggle] (mute | unmute): user.discord_mute()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/discord/discord.talon
================================================================================


[toggle] (deafen | undeafen): user.discord_deafen()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/discord/discord.talon
================================================================================


answer call: user.discord_answer_call()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/discord/discord.talon
================================================================================


decline call: user.discord_decline_call()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


tag(): user.find_and_replace


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


tag(): user.line_commands


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# tag(): user.multiple_cursors


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# tag(): user.snippets


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


tag(): user.splits


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


please [<user.text>]:
    key(ctrl-3)
    insert(user.text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


bar explore: key(alt-shift-w p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# bar extensions:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


bar outline: key(alt-shift-q o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# bar run:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# bar source:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# bar switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# panel control:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


panel output:
    key(alt-shift-q)
    sleep(200ms)
    key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


panel problems:
    key(alt-shift-q)
    sleep(200ms)
    key(x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


panel errors:
    key(alt-shift-q)
    sleep(200ms)
    key(l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


panel breakpoints:
    key(alt-shift-q)
    sleep(200ms)
    key(b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


panel search:
    key(alt-shift-q)
    sleep(200ms)
    key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


panel variables:
    key(alt-shift-q)
    sleep(200ms)
    key(v)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# panel switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# panel terminal:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


show settings: key(alt-w p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


show shortcuts: key(ctrl-shift-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


#show snippets:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# centered switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# fullscreen switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# theme switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# wrap switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# zen switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


file hunt [<user.text>]:
    key(ctrl-shift-r)
    sleep(50ms)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# file copy path:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# file create sibling:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


file create: key(ctrl-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


file open folder: key(alt-shift-w x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


file rename:
    key(alt-shift-w p enter f2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


file reveal: key(alt-shift-w p enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# suggest show:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# hint show:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# definition show:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# definition peek:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# definition side:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# references show:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# references find:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# format that:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# format selection:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


imports fix: key(ctrl-shift-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# problem last:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# problem fix:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# rename that:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# refactor that:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# whitespace trim:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# language switch:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


refactor rename: key(alt-shift-r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


refactor this: key(alt-shift-i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


(go declaration | follow): key(f3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


go back: key(alt-left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


go forward: key(alt-right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# go implementation:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# go recent:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# go type:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# go usage:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


#requires https://marketplace.eclipse.org/content/quick-bookmarks


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


go marks: key(alt-end)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


toggle mark: key(ctrl-alt-b down enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


go next mark: key(alt-pagedown)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


go last mark: key(alt-pageup)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# fold that:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# unfold that:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# fold those:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# unfold those:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# fold all:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# unfold all:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# fold comments:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


break point: key(ctrl-shift-b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


step over: key(f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


debug step into: key(f5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


debug step out [of]: key(f7)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


#debug start: user.vscode("workbench.action.debug.start")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


#debug pause:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


#debug stopper:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


debug continue: key(f8)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


#debug restart:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal external: user.vscode("workbench.action.terminal.openNativeConsole")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal new: user.vscode("workbench.action.terminal.new")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal next: user.vscode("workbench.action.terminal.focusNextPane")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal last:user.vscode("workbench.action.terminal.focusPreviousPane")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal split: user.vscode("workbench.action.terminal.split")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal trash: user.vscode("Terminal:Kill")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal scroll up: user.vscode("Terminal:ScrollUp")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


# terminal scroll down: user.vscode("Terminal:ScrollDown")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
0. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


#TODO: should this be added to linecommands?


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


copy line down: key(ctrl-alt-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/eclipse/eclipse.talon
================================================================================


copy line up: key(ctrl-alt-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


tag(): user.line_commands


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


tag(): user.find_and_replace


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


tag(): user.snippets


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


tag(): user.multiple_cursors


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel solution: key(ctrl-alt-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel properties: key(f4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel output: key(ctrl-alt-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel class: key(ctrl-shift-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel errors: key(ctrl-\ ctrl-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel design: key(shift-f7)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel marks: key(ctrl-k ctrl-w)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


panel breakpoints: key(ctrl-alt-b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


show settings: key(alt-t o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


#show shortcuts:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


#show snippets:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
9. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


fullscreen switch: key(shift-alt-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


wrap switch: key(ctrl-e ctrl-w)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


file hunt [<user.text>]:
    key(ctrl-shift-t)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
2. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


file create: key(ctrl-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


#file open folder:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


file rename: key(ctrl-[ s f2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


file reveal: key(ctrl-[ s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


hint show: key(ctrl-shift-space)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


definition show: key(f12)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


definition peek: key(alt-f12)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


references find: key(shift-f12)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


format that: key(ctrl-k ctrl-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


format selection: key(ctrl-k ctrl-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


imports fix: key(ctrl-r ctrl-g)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


# problem next:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


# problem last:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


# problem fix:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
6. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


refactor field: key(ctrl-r ctrl-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


refactor interface: key(ctrl-r ctrl-i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


refactor method: key(ctrl-r ctrl-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


refactor reorder parameters: key(ctrl-r ctrl-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


refactor remove parameters: key(ctrl-r ctrl-v)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


refactor that: key(ctrl-r ctrl-r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


(go declaration | follow): key(ctrl-f12)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go back: key(ctrl--)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go forward: key(ctrl-shift--)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go implementation: key(f12)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go recent [<user.text>]:
    key(ctrl-1 ctrl-r)
    sleep(100ms)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
7. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go type [<user.text>]:
    key(ctrl-1 ctrl-t)
    sleep(100ms)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
8. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go member [<user.text>]:
    key(alt-\)
    sleep(100ms)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
9. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go usage: key(shift-f12)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go marks: key(ctrl-k ctrl-w)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


toggle mark: key(ctrl-k ctrl-k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go next mark: key(ctrl-k ctrl-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


go last mark: key(ctrl-k ctrl-p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


fold toggle: key(ctrl-m ctrl-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


fold toggle all: key(ctrl-m ctrl-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


fold definitions: key(ctrl-m ctrl-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


break point: key(f9)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


step over: key(f10)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


debug step into: key(f11)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


debug step out [of]: key(f10)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


debug start: key(f5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


debug stopper: key(shift-f5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/visualstudio/visual_studio.talon
================================================================================


debug continue: key(f5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/evernote/mac.talon
================================================================================


settings():
    # Necessary to stop commands like 'slap' getting jumbled
    key_wait = 9.0


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (settings_declaration
      (comment)
      (block
        (assignment_statement
          (identifier)
          (float))))))

================================================================================
5. Command knausj_talon/apps/web/github.talon
================================================================================


focus search: key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/github.talon
================================================================================


go to notifications: insert("gn")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/web/github.talon
================================================================================


go to dashboard: insert("gd")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/web/github.talon
================================================================================


(keyboard shortcuts show | show keyboard shortcuts): key(?)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word)
              (word))
            (seq
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/github.talon
================================================================================


(selection move down | move selection down): key(j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word)
              (word))
            (seq
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/github.talon
================================================================================


(selection move up | move selection up): key(k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word)
              (word))
            (seq
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/github.talon
================================================================================


(selection toggle | toggle selection): key(x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/github.talon
================================================================================


(selection open | open selection): key(o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/github.talon
================================================================================


go to code: insert("gc")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/web/github.talon
================================================================================


go to issues: insert("gi")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/web/github.talon
================================================================================


go to pull requests: insert("gp")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/web/github.talon
================================================================================


go to wiki: insert("gw")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/web/github.talon
================================================================================


go to actions: insert("ga")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/web/github.talon
================================================================================


go to projects: insert("gb")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/web/github.talon
================================================================================


go to discussions: insert("gg")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/web/github.talon
================================================================================


[web] editor open: key(.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/github.talon
================================================================================


(file find | find file): key(t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/github.talon
================================================================================


jump to line: key(l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/github.talon
================================================================================


((branch|tag) switch | switch (branch|tag)): key(w)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (word))
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word)))))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/github.talon
================================================================================


(url expand | expand url): key(y)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/github.talon
================================================================================


(show|hide) comments: key(i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/github.talon
================================================================================


blame view open: key(b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/github.talon
================================================================================


(show|hide) annotations: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/github.talon
================================================================================


(issue create | create [an] issue): key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (optional
                (word))
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/github.talon
================================================================================


search (issues|[pull] requests): key(/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (optional
                  (word))
                (word))))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/github.talon
================================================================================


(filter by|edit) labels: key(l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/github.talon
================================================================================


(filter by|edit) milestones: key(m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/github.talon
================================================================================


(filter by|edit) assignee: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/github.talon
================================================================================


reply: key(r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/github.talon
================================================================================


(comment submit | submit comment): key(ctrl-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/github.talon
================================================================================


(comment preview | preview comment): key(ctrl-shift-p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/github.talon
================================================================================


git hub full screen: key(ctrl-shift-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/github.talon
================================================================================


(form close | close form): key(escape)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/github.talon
================================================================================


parent commit: key(p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/github.talon
================================================================================


other parent commit: key(o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/github.talon
================================================================================


mark as read: key(y)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/github.talon
================================================================================


(thread mute | mute thread): key(shift-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/github.talon
================================================================================


(issue open | open issue): key(o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/github.talon
================================================================================


(issue create | create issue): key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/github.talon
================================================================================


reviewer request: key(q)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/github.talon
================================================================================


milestone set: key(m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/github.talon
================================================================================


assignee set: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/github.talon
================================================================================


label set: key(l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/github.talon
================================================================================


go to workflow: insert("gf")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/web/github.talon
================================================================================


timestamps toggle: key(shift-t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/github.talon
================================================================================


fullscreen toggle: key(shift-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/twitter.talon
================================================================================


(show shortcuts|shortcuts help): key(?)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/twitter.talon
================================================================================


next tweet: key(j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/twitter.talon
================================================================================


previous tweet: key(k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/twitter.talon
================================================================================


page down: key(space)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/twitter.talon
================================================================================


load new tweet: key(.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/twitter.talon
================================================================================


go home: insert("gh")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/web/twitter.talon
================================================================================


go explore: insert("ge")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/web/twitter.talon
================================================================================


go notifications: insert("gn")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/web/twitter.talon
================================================================================


go mentions: insert("gr")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/web/twitter.talon
================================================================================


go profile: insert("gp")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/web/twitter.talon
================================================================================


go likes: insert("gl")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/web/twitter.talon
================================================================================


go lists: insert("gi")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/web/twitter.talon
================================================================================


go direct messages: insert("gm")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/web/twitter.talon
================================================================================


go settings: insert("gs")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/web/twitter.talon
================================================================================


go book marks: insert("gb")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/web/twitter.talon
================================================================================


go to user: insert("gu")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/web/twitter.talon
================================================================================


display settings: insert("gd")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/web/twitter.talon
================================================================================


new tweet: key(n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/twitter.talon
================================================================================


send tweet: key(ctrl-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/twitter.talon
================================================================================


new direct message: key(m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/twitter.talon
================================================================================


search: key(/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/twitter.talon
================================================================================


like message: key(l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/twitter.talon
================================================================================


reply message: key(r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/twitter.talon
================================================================================


re tweet [message]: key(t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/twitter.talon
================================================================================


share tweet: key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/twitter.talon
================================================================================


bookmark: key(b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/twitter.talon
================================================================================


mute account: key(urge)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/twitter.talon
================================================================================


block account: key(x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/twitter.talon
================================================================================


open details: key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/twitter.talon
================================================================================


expand photo: key(o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/outlook.talon
================================================================================


new message: key(n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/outlook.talon
================================================================================


send [this] message: key(alt-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/outlook.talon
================================================================================


reply [to] [this] message: key(r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/outlook.talon
================================================================================


reply all [to] [this] message: key(ctrl-shift-r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/outlook.talon
================================================================================


forward [this] message: key(ctrl-shift-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/outlook.talon
================================================================================


save [draft]: key(ctrl-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/outlook.talon
================================================================================


discard [draft]: key(esc)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/outlook.talon
================================================================================


insert [a] [hyper] link: key(ctrl-k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/outlook.talon
================================================================================


(select|unselect) [this] message: key(ctrl-space)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/outlook.talon
================================================================================


select all [messages]: key(ctrl-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/outlook.talon
================================================================================


clear all [messages]: key(esc)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/outlook.talon
================================================================================


select first [message]: key(home)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/outlook.talon
================================================================================


select last [message]: key(and)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/outlook.talon
================================================================================


open [this] message: key(o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/outlook.talon
================================================================================


open [this] message [in] [a] new window: key(shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (optional
            (word))
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/outlook.talon
================================================================================


close [this] message: key(esc)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/outlook.talon
================================================================================


[open] [the] next (item|message): key(ctrl-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/outlook.talon
================================================================================


[open] [the] (prev|previous) item: key(ctrl-,)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/outlook.talon
================================================================================


next reading [pane] (item|message): key(.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/outlook.talon
================================================================================


(prev|previous) [pane] (item|message): key(,)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/outlook.talon
================================================================================


(expand|collapse) [conversation]: key(x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/outlook.talon
================================================================================


go [to] mail: key(ctrl-shift-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/outlook.talon
================================================================================


go [to] calendar: key(ctrl-shift-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/outlook.talon
================================================================================


go [to] people: key(ctrl-shift-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/outlook.talon
================================================================================


go [to] to do: key(ctrl-shift-4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/outlook.talon
================================================================================


go [to] inbox:
    key(g)
    key(i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/outlook.talon
================================================================================


go to drafts:
    key(g)
    key(d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/outlook.talon
================================================================================


go to sent:
    key(g)
    key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/outlook.talon
================================================================================


search [email]: key(alt-q)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/outlook.talon
================================================================================


show help: key(?)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/outlook.talon
================================================================================


undo [last] [action]: key(ctrl-z)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/outlook.talon
================================================================================


delete [this] [message]: key(delete)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/outlook.talon
================================================================================


(perm|permanently) delete [this] [message]: key(shift+delete)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/outlook.talon
================================================================================


new folder: key(shift-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/outlook.talon
================================================================================


mark [this] [(item|message)] as read: key(q)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (parenthesized_rule
              (choice
                (word)
                (word))))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/outlook.talon
================================================================================


mark [this] [(item|message)] as unread: key(u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (parenthesized_rule
              (choice
                (word)
                (word))))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/outlook.talon
================================================================================


flag [this] [(item|message)]: key(insert)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (parenthesized_rule
              (choice
                (word)
                (word))))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/outlook.talon
================================================================================


archive: key(e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/outlook.talon
================================================================================


mark [this] [message] [as] junk: key(j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (word))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/outlook.talon
================================================================================


moved to [a] folder: key(v)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/outlook.talon
================================================================================


categorize [this] message: key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/protonmail.talon
================================================================================


open help: key(?)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/protonmail.talon
================================================================================


[focus] search: key(/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/protonmail.talon
================================================================================


confirm active: key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/protonmail.talon
================================================================================


close active: key(escape)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/protonmail.talon
================================================================================


open command [palette]: key(shift-space)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/protonmail.talon
================================================================================


new message: key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/protonmail.talon
================================================================================


send message: key(ctrl-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/protonmail.talon
================================================================================


save message: key(ctrl-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(go|jump) [to] inbox:
    key(g)
    key(i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(go|jump) [to] draft:
    key(g)
    key(d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(go|jump) [to] sent:
    key(g)
    key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(go|jump) [to] starred:
    key(g)
    key(.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(go|jump) [to] archive:
    key(g)
    key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(go|jump) [to] spam:
    key(g)
    key(x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(go|jump) [to] trash:
    key(g)
    key(t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(prev|previous) message: key(up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/protonmail.talon
================================================================================


next message: key(down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/protonmail.talon
================================================================================


exit message: key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/protonmail.talon
================================================================================


enter message: key(right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(show|display) newer [message]: key(k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(show|display) older [message]: key(j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/protonmail.talon
================================================================================


open message: key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/protonmail.talon
================================================================================


go back: key(escape)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/protonmail.talon
================================================================================


select all:
    key(*)
    key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(deselect|unselect) all:
    key(*)
    key(n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/protonmail.talon
================================================================================


select [the] (message|conversation): key(x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/protonmail.talon
================================================================================


mark [as] read: key(r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/protonmail.talon
================================================================================


mark [as] unread: key(u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/protonmail.talon
================================================================================


star (message|conversation): key(.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/protonmail.talon
================================================================================


move to inbox: key(i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/protonmail.talon
================================================================================


move to trash: key(t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/protonmail.talon
================================================================================


move to archive: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/protonmail.talon
================================================================================


move to spam: key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/protonmail.talon
================================================================================


reply to (message|conversation): key(shift-r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/protonmail.talon
================================================================================


reply all [to] (message|conversation): key(shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/protonmail.talon
================================================================================


forward (message|conversation): key(shift-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/protonmail.talon
================================================================================


(prev|previous) contact: key(up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/protonmail.talon
================================================================================


next contact: key(down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/protonmail.talon
================================================================================


enter contact: key(right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/protonmail.talon
================================================================================


delete contact: key(t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/protonmail.talon
================================================================================


exit contact: key(left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/protonmail.talon
================================================================================


save contact: key(ctrl-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/gitlab.talon
================================================================================


show shortcuts: key(?)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to projects [page]: key(shift-p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to groups [page]: key(shift-g)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to activity [page]: key(shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to milestones [page]: key(shift-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to snippets [page]: key(shift-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/gitlab.talon
================================================================================


search page: key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to issues [page]: key(shift-i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to merge requests [page]: key(shift-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go to to do [list] [page]: key(shift-t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)
          (optional
            (word))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/gitlab.talon
================================================================================


(show|hide) performance bar: key(p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/gitlab.talon
================================================================================


edit last comment: key(1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/gitlab.talon
================================================================================


toggle mark down [preview]: key(ctrl-shift-p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project home [page]: insert("gp")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project activity [feed]: insert("gv")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project releases [list]: insert("gr")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project files [list]: insert("gf")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project file search [page]: key(t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project (commit|commits) [list]: insert("gc")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] (repository|repo) graph [page]: insert("gn")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] (repository|repo) charts: insert("gd")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project issues [list]: insert("gi")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] new issues [list]: insert("i")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project issues boards [list]: insert("gb")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project merge requests [list]: insert("gm")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] jobs [list]: insert("gj")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project metrics: insert("gl")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project environments: insert("ge")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project cubes: insert("gk")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project snippets [list]: insert("gs")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/web/gitlab.talon
================================================================================


go [to] project wiki: insert("gw")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/web/gitlab.talon
================================================================================


edit description: key(e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/gitlab.talon
================================================================================


change assignee: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/web/gitlab.talon
================================================================================


change milestone: key(m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/web/gitlab.talon
================================================================================


change label: key(l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/web/gitlab.talon
================================================================================


right comment: key(r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/web/gitlab.talon
================================================================================


next [unresolved] discussion: key(n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/web/gitlab.talon
================================================================================


previous [unresolved] discussion: key(p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/web/gitlab.talon
================================================================================


next file: key(])


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/web/gitlab.talon
================================================================================


previous file: key([)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/web/gitlab.talon
================================================================================


back to files: key(escape)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/web/gitlab.talon
================================================================================


open permalink: key(y)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/web/gitlab.talon
================================================================================


edit page: key(e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/generic_debugger.talon
================================================================================


step into: user.debugger_step_into()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/generic_debugger.talon
================================================================================


step over: user.debugger_step_over()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/generic_debugger.talon
================================================================================


step line: user.debugger_step_line()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/generic_debugger.talon
================================================================================


step over line: user.debugger_step_over_line()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/generic_debugger.talon
================================================================================


step out: user.debugger_step_out()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/generic_debugger.talon
================================================================================


continue: user.debugger_continue()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/generic_debugger.talon
================================================================================


debug start: user.debugger_start()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/generic_debugger.talon
================================================================================


debug stop: user.debugger_stop()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/generic_debugger.talon
================================================================================


debug exit: user.debugger_exit()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_debugger.talon
================================================================================


debug detach: user.debugger_detach()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_debugger.talon
================================================================================


debug restart: user.debugger_restart()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/generic_debugger.talon
================================================================================


show registers: user.debugger_show_registers()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/generic_debugger.talon
================================================================================


get register: user.debugger_get_register()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/generic_debugger.talon
================================================================================


set register: user.debugger_set_register()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/generic_debugger.talon
================================================================================


break now: user.debugger_break_now()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/generic_debugger.talon
================================================================================


break here: user.debugger_break_here()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/generic_debugger.talon
================================================================================


(list|show) (breaks|break points): user.debugger_show_breakpoints()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/generic_debugger.talon
================================================================================


(set|add) (break|break point): user.debugger_add_sw_breakpoint()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/generic_debugger.talon
================================================================================


(set|add) hardware (break|break point): user.debugger_add_hw_breakpoint()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_debugger.talon
================================================================================


clear all (breaks|break points): user.debugger_clear_all_breakpoints()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_debugger.talon
================================================================================


clear (break|break point): user.debugger_clear_breakpoint()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/generic_debugger.talon
================================================================================


clear (break|break point) <number_small>:
    user.debugger_clear_breakpoint_id(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/apps/generic_debugger.talon
================================================================================


disable all (breaks|break points): user.debugger_disable_all_breakpoints()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/generic_debugger.talon
================================================================================


disable (break|break point): user.debugger_disable_breakpoint()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/generic_debugger.talon
================================================================================


disable (break|break point) <number_small>:
    user.debugger_disable_breakpoint_id(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/apps/generic_debugger.talon
================================================================================


enable all (breaks|break points): user.debugger_enable_all_breakpoints()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/generic_debugger.talon
================================================================================


enable (break|break point): user.debugger_enable_breakpoint()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/generic_debugger.talon
================================================================================


enable (break|break point) <number_small>:
    user.debugger_enable_breakpoint_id(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (word))))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/apps/generic_debugger.talon
================================================================================


(stack|back) trace: user.debugger_backtrace()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_debugger.talon
================================================================================


disassemble: user.debugger_disassemble()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_debugger.talon
================================================================================


disassemble here: user.debugger_disassemble_here()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/generic_debugger.talon
================================================================================


disassemble clipboard: user.debugger_disassemble_clipboard()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/generic_debugger.talon
================================================================================


jump to address: user.debugger_goto_address()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/generic_debugger.talon
================================================================================


jump to clipboard: user.debugger_goto_clipboard()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/generic_debugger.talon
================================================================================


jump to highlighted: user.debugger_goto_highlighted()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/generic_debugger.talon
================================================================================


dump string: user.debugger_dump_ascii_string()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/generic_debugger.talon
================================================================================


dump unicode [string]: user.debugger_dump_unicode_string()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/generic_debugger.talon
================================================================================


dump pointers: user.debugger_dump_pointers()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/generic_debugger.talon
================================================================================


list modules: user.debugger_list_modules()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_debugger.talon
================================================================================


inspect type: user.debugger_inspect_type()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_debugger.talon
================================================================================


#hex dump register:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/generic_debugger.talon
================================================================================


clear line: user.debugger_clear_line()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


port <number_small>: user.system_command("i3-msg workspace number {number_small}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


port ten: user.system_command("i3-msg workspace number 10")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(port flip|flipper): user.system_command("i3-msg workspace back_and_forth")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


port right: user.system_command("i3-msg workspace next")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


port left: user.system_command("i3-msg workspace prev")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) left: user.system_command("i3-msg focus left")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) right: user.system_command("i3-msg focus right")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) up: user.system_command("i3-msg focus up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) down: user.system_command("i3-msg focus down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


((win|window) kill|murder): user.system_command("i3-msg kill")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) stacking: user.system_command("i3-msg layout stacking")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) default: user.system_command("i3-msg layout toggle split")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) tabbed: user.system_command("i3-msg layout tabbed")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


reload i three config: user.system_command("i3-msg reload")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


restart i three: user.system_command("i3-msg restart")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(full screen|scuba): user.system_command("i3-msg fullscreen")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


toggle floating: user.system_command("i3-msg floating toggle")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


focus floating: user.system_command("i3-msg focus mode_toggle")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


center window: user.system_command("i3-msg move position center")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


resize mode: user.system_command('i3-msg mode "resize"')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


focus parent: user.system_command("i3-msg focus parent")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


focus child: user.system_command("i3-msg focus child")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


grow window:
    user.system_command('i3-msg mode "resize"')
    key(right:10)
    key(right:10)
    key(down:10)
    key(down:10)
    # escape resize mode
    key(escape)
    # center window
    sleep(200ms)
    user.system_command("i3-msg move position center")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (comment)
        (expression_statement
          (key_action
            (implicit_string)))
        (comment)
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


shrink window:
    user.system_command('i3-msg mode "resize"')
    key(left:10)
    key(left:10)
    key(up:10)
    key(up:10)
    # escape resize mode
    key(escape)
    # center window
    sleep(200ms)
    user.system_command("i3-msg move position center")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (comment)
        (expression_statement
          (key_action
            (implicit_string)))
        (comment)
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


horizontal (shell|terminal):
    user.system_command("i3-msg split h")
    user.i3wm_shell()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


vertical (shell|terminal):
    user.system_command("i3-msg split v")
    user.i3wm_shell()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(shuffle|move (win|window) [to] port) <number_small>:  user.system_command("i3-msg move container to workspace number {number_small}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (seq
                (word)
                (parenthesized_rule
                  (choice
                    (word)
                    (word)))
                (optional
                  (word))
                (word))))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(shuffle|move (win|window) [to] port ten): user.system_command("i3-msg move container to workspace number 10")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (optional
                (word))
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(shuffle|move (win|window) [to] last port): user.system_command("i3-msg move container to workspace back_and_forth")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (optional
                (word))
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(shuffle|move (win|window) left): user.system_command("i3-msg move left")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(shuffle|move (win|window) right): user.system_command("i3-msg move right")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(shuffle|move (win|window) up): user.system_command("i3-msg move up")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(shuffle|move (win|window) down): user.system_command("i3-msg move down")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (seq
              (word)
              (parenthesized_rule
                (choice
                  (word)
                  (word)))
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) horizontal: user.system_command("i3-msg split h")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(win|window) vertical: user.system_command("i3-msg split v")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


make scratch: user.system_command("i3-msg move scratchpad")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


[(show|hide)] scratch: user.system_command("i3-msg scratchpad show")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (parenthesized_rule
              (choice
                (word)
                (word))))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


next scratch:
    user.system_command("i3-msg scratchpad show")
    user.system_command("i3-msg scratchpad show")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


launch: user.i3wm_launch()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


launch <user.text>:
        user.i3wm_launch()
        sleep(100ms)
        insert("{text}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


lock screen: user.i3wm_launch()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


(launch shell|koopa): user.i3wm_shell()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/i3wm/i3wm.talon
================================================================================


new scratch (shell|window):
    user.i3wm_shell()
    sleep(200ms)
    user.system_command("i3-msg move scratchpad")
    user.system_command("i3-msg scratchpad show")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


tag(): user.debugger


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


tag(): user.windbg


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


register <user.registers>:
    key(@)
    insert("{registers}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


open help: insert(".hh\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
6. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


add microsoft symbols:
    insert("srv*C:\\symbols*http://msdl.microsoft.com/download/symbols;\n")
    insert("srv*C:\\symbols*http://msdl.microsoft.com/download/symbols;\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)
                (string_content)
                (string_escape_sequence)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
7. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


force reload symbols:
    insert(".reload /f\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
8. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


reload symbols:
    insert(".reload\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
9. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


loaded modules:
    insert("lm l\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)))))))))

================================================================================
0. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


display pointers:
    insert("dps ")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


dereference pointer:
    user.insert_between("poi(", ")")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


show version: key(ctrl-alt-w)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view command: key(alt-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view watch: key(alt-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view locals: key(alt-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view registers: key(alt-4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view memory: key(alt-5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view call stack: key(alt-6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view disassembly: key(alt-7)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view scratch pad: key(alt-8)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


view (processes|threads): key(alt-9)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


dump function params: "r @rcx,@rdx,@r8,@r9\n"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)
            (string_escape_sequence)))))))

================================================================================
3. Command knausj_talon/apps/windbg/windbg.talon
================================================================================


(lib|library) <user.windows_dlls>: "{windows_dlls}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window next: key("alt-shift-j")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window previous: key("alt-shift-k")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


# window move desk: key("ctrl-alt-shift-h")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window full: key("alt-shift-d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window tall: key("alt-shift-a")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window middle: key("alt-shift-`")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window move main: key("alt-shift-enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window grow: key("alt-shift-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window shrink: key("alt-shift-h")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/amethyst/amethyst.talon
================================================================================


window reevaluate: key("alt-shift-z")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


tag(): user.line_commands


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


tag(): user.multiple_cursors


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


tag(): user.splits


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


complete: user.idea("action CodeCompletion")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


perfect: user.idea("action CodeCompletion,action CodeCompletion")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


smart: user.idea("action SmartTypeCompletion")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(done | finish): user.idea("action EditorCompleteStatement")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


grab <number>: user.idea_grab(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(action | please): user.idea("action GotoAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(action | please) <user.text>:
    user.idea("action GotoAction")
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor: user.idea("action Refactorings.QuickListPopupAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor <user.text>:
    user.idea("action Refactorings.QuickListPopupAction")
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


extract variable: user.idea("action IntroduceVariable")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


extract field: user.idea("action IntroduceField")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


extract constant: user.idea("action IntroduceConstant")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


extract parameter: user.idea("action IntroduceParameter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


extract interface: user.idea("action ExtractInterface")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


extract method: user.idea("action ExtractMethod")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor in line: user.idea("action Inline")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor move: user.idea("action Move")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor rename: user.idea("action RenameElement")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


rename file: user.idea("action RenameFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


fix (format | formatting): user.idea("action ReformatCode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


fix imports: user.idea("action OptimizeImports")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(go declaration | follow): user.idea("action GotoDeclaration")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go implementation: user.idea("action GotoImplementation")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go usage: user.idea("action FindUsages")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go type: user.idea("action GotoTypeDeclaration")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go test: user.idea("action GotoTest")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go back: user.idea("action Back")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go forward: user.idea("action Forward")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


find (everywhere | all): user.idea("action SearchEverywhere")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


find (everywhere | all) <user.text> [over]:
    user.idea("action SearchEverywhere")
    sleep(500ms)
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(search | find) class: user.idea("action GotoClass")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(search | find) file: user.idea("action GotoFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(search | find) path: user.idea("action FindInPath")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(search | find) symbol: user.idea("action GotoSymbol")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(search | find) symbol <user.text>$:
    user.idea("action GotoSymbol")
    insert(text)
    key("enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


recent: user.idea("action RecentFiles")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


surround [this] with <user.text> [over]:
    idea("action SurroundWith")
    sleep(500ms)
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


insert generated <user.text> [over]:
    user.idea("action Generate")
    sleep(500ms)
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


insert template <user.text> [over]:
    idea("action InsertLiveTemplate")
    sleep(500ms)
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


create (template|snippet): user.idea("action SaveAsTemplate")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle recording: user.idea("action StartStopMacroRecording")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


change (recording | recordings): user.idea("action EditMacros")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


play recording: user.idea("action PlaybackLastMacro")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


play recording <user.text> [over]:
    idea("action PlaySavedMacrosAction")
    insert(text)
    sleep(500ms)
    Key("enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go mark: user.idea("action ShowBookmarks")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle mark: user.idea("action ToggleBookmark")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go next mark: user.idea("action GotoNextBookmark")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go last mark: user.idea("action GotoPreviousBookmark")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle mark <number>: user.idea("action ToggleBookmark{number}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go mark <number>: user.idea("action GotoBookmark{number}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


expand deep: user.idea("action ExpandRegionRecursively")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


expand all: user.idea("action ExpandAllRegions")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


collapse deep: user.idea("action CollapseRegionRecursively")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


collapse all: user.idea("action CollapseAllRegions")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go next (method | function): user.idea("action MethodDown")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go last (method | function): user.idea("action MethodUp")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


clippings: user.idea("action PasteMultiple")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


copy path: user.idea("action CopyPaths")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


copy reference: user.idea("action CopyReference")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


copy pretty: user.idea("action CopyAsRichText")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


create sibling: user.idea("action NewElementSamePlace")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


create sibling <user.text> [over]:
    user.idea("action NewElementSamePlace")
    sleep(500ms)
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


create file: user.idea("action NewElement")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


create file <user.text> [over]:
    user.idea("action NewElement")
    sleep(500ms)
    insert(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go task: user.idea("action tasks.goto")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go browser task: user.idea("action tasks.open.in.browser")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


switch task: user.idea("action tasks.switch")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


clear task: user.idea("action tasks.close")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


configure servers: user.idea("action tasks.configure.servers")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git pull: user.idea("action Vcs.UpdateProject")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git commit: user.idea("action CheckinProject")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git push: user.idea("action CheckinProject")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git log: user.idea("action Vcs.ShowTabbedFileHistory")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git browse: user.idea("action Github.Open.In.Browser")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git (gets | gist): user.idea("action Github.Create.Gist")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git (pull request | request): user.idea("action Github.Create.Pull.Request")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git (view | show | list) (requests | request): user.idea("action Github.View.Pull.Request")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git (annotate | blame): user.idea("action Annotate")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


git menu: user.idea("action Vcs.QuickListPopupAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


# Tool windows:


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle project: user.idea("action ActivateProjectToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle find: user.idea("action ActivateFindToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle run: user.idea("action ActivateRunToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle debug: user.idea("action ActivateDebugToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle events: user.idea("action ActivateEventLogToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle terminal: user.idea("action ActivateTerminalToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle git: user.idea("action ActivateVersionControlToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle structure: user.idea("action ActivateStructureToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle database: user.idea("action ActivateDatabaseToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle database changes: user.idea("action ActivateDatabaseChangesToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle make: user.idea("action ActivatemakeToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle to do: user.idea("action ActivateTODOToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle docker: user.idea("action ActivateDockerToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle favorites: user.idea("action ActivateFavoritesToolWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle last: user.idea("action JumpToLastWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle pinned: user.idea("action TogglePinnedMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle docked: user.idea("action ToggleDockMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle floating: user.idea("action ToggleFloatingMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle windowed: user.idea("action ToggleWindowedMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle split: user.idea("action ToggleSideMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle tool buttons: user.idea("action ViewToolButtons")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle toolbar: user.idea("action ViewToolBar")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle status [bar]: user.idea("action ViewStatusBar")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle navigation [bar]: user.idea("action ViewNavigationBar")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle power save: user.idea("action TogglePowerSave")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle whitespace: user.idea("action EditorToggleShowWhitespaces")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle indents: user.idea("action EditorToggleShowIndentLines")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle line numbers: user.idea("action EditorToggleShowLineNumbers")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle (bread crumbs | breadcrumbs): user.idea("action EditorToggleShowBreadcrumbs")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle gutter icons: user.idea("action EditorToggleShowGutterIcons")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle wrap: user.idea("action EditorToggleUseSoftWraps")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle parameters: user.idea("action ToggleInlineHintsAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle fullscreen: user.idea("action ToggleFullScreen")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle distraction [free mode]: user.idea("action ToggleDistractionFreeMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle presentation [mode]: user.idea("action TogglePresentationMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle comment: code.toggle_comment()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


change scheme: user.idea("action QuickChangeScheme")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(toggle | pop) (doc | documentation): user.idea("action QuickJavaDoc")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(pop deaf | toggle definition): user.idea("action QuickImplementations")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


pop type: user.idea("action ExpressionTypeInfo")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


pop parameters: user.idea("action ParameterInfo")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go breakpoints: user.idea("action ViewBreakpoints")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle [line] breakpoint: user.idea("action ToggleLineBreakpoint")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


toggle method breakpoint: user.idea("action ToggleMethodBreakpoint")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


run menu: user.idea("action ChooseRunConfiguration")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


run test: user.idea("action RunClass")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


run test again: user.idea("action Rerun")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


debug test: user.idea("action DebugClass")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


step over: user.idea("action StepOver")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


step into: user.idea("action StepInto")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


step smart: user.idea("action SmartStepInto")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


step to line: user.idea("action RunToCursor")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


continue: user.idea("action Resume")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(grow | shrink) window right: user.idea("action ResizeToolWindowRight")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(grow | shrink) window left: user.idea("action ResizeToolWindowLeft")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(grow | shrink) window up: user.idea("action ResizeToolWindowUp")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


(grow | shrink) window down: user.idea("action ResizeToolWindowDown")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go next (error | air): user.idea("action GotoNextError")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go last (error | air): user.idea("action GotoPreviousError")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


fix next (error | air):
    user.idea("action GotoNextError")
    user.idea("action ShowIntentionActions")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


fix last (error | air):
    user.idea("action GotoPreviousError")
    user.idea("action ShowIntentionActions")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


select less: user.idea("action EditorUnSelectWord")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


select (more|this): user.idea("action EditorSelectWord")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


expand <number> until <number>:
    user.select_range(number_1, number_2)
    user.idea("action ExpandRegion")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


collapse <number> until <number>:
    user.select_range(number_1, number_2)
    user.idea("action CollapseRegion")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


paste <number> until <number>:
    user.select_range(number_1, number_2)
    user.idea("action EditorPaste")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor <number> until <number>:
    user.select_range(number_1, number_2)
    user.idea("action Refactorings.QuickListPopupAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier))
              (variable
                (identifier)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


clone <number>: user.line_clone(number)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


clear last <user.text> [over]: user.idea("find prev {text}, action EditorBackSpace")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


clear next <user.text> [over]: user.idea("find next {text}, action EditorBackSpace")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


comment last <user.text> [over]: user.idea("find prev {text}, action CommentByLineComment")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


comment next <user.text> [over]: user.idea("find next {text}, action CommentByLineComment")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go last <user.text> [over]: user.idea("find prev {text}, action EditorRight")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go next <user.text> [over]: user.idea("find next {text}, action EditorRight")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


paste last <user.text> [over]: user.idea("find prev {text}, action EditorRight, action EditorPaste")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


paste next <user.text> [over]: user.idea("find next {text}, action EditorRight, action EditorPaste")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor last <user.text> [over]: user.idea("find prev {text}, action Refactorings.QuickListPopupAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


refactor next <user.text> [over]: user.idea("find next {text}, action Refactorings.QuickListPopupAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


replace last <user.text> [over]: user.idea("find prev {text}, action EditorPaste")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


replace next <user.text> [over]: user.idea("find next {text}, action EditorPaste")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


select last <user.text> [over]: user.idea("find prev {text}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


select next <user.text> [over]: user.idea("find next {text}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


select camel left: user.extend_camel_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


select camel right: user.extend_camel_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go camel left: user.camel_left()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


go camel right: user.camel_right()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


# requires plug-in: black-pycharm


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
5. Command knausj_talon/apps/jetbrains/jetbrains.talon
================================================================================


blacken: user.idea("action BLACKReformatCode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/adobe/adobe_acrobat_reader_dc.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
7. Command knausj_talon/apps/adobe/adobe_acrobat_reader_dc.talon
================================================================================


tag(): user.pages


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/generic_snippets/generic_snippets.talon
================================================================================


snip {user.snippets}: user.snippet_insert(user.snippets)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/apps/generic_snippets/generic_snippets.talon
================================================================================


snip hunt <user.text>: user.snippet_search(user.text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/apps/generic_snippets/generic_snippets.talon
================================================================================


snip hunt: user.snippet_search("")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string))))))))

================================================================================
1. Command knausj_talon/apps/generic_snippets/generic_snippets.talon
================================================================================


snip create: user.snippet_create()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/generic_snippets/generic_snippets.talon
================================================================================


snip show: user.snippet_toggle()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/generic_snippets/generic_snippets_open.talon
================================================================================


snip close: user.snippet_hide()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open history: key(super-shift-h)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


view shortcuts: key(super-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


show shortcuts: key(super-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[go] [to] search: key(super-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


show commands: key(super-/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open filter: key(super-shift-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


go to: key(super-g)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open (apps|applications): key(ctrl-`)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[start] new chat: key(super-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open settings: key(super-,)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open help: key(f1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


close: key(escape)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


reset:
  key(escape)
  key(escape)
  key(escape)
  key(escape)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


zoom reset:
  key(super-0)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open (act|activity): key(super-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open chat: key(super-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open teams: key(super-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open calendar: key(super-4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open calls: key(super-5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


open files: key(super-6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[go] [to] (prev|previous) [list] item: key(alt-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[go] [to] next [list] item: key(alt-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


move [selected] team up: key(super-shift-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


move [selected] team down: key(super-shift-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[go] [to] (prev|previous) section: key(super-shift-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[go] [to] next section: key(super-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[go] [to] compose [box]: key(shift-alt-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[expand] compose [box]: key(super-shift-x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


send message: key(super-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


attach file: key(shift-alt-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


attach local file:
  key(shift-alt-o)
  sleep(100ms)
  key(down)
  key(space)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[start] new line: key(shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


reply [to] [thread]: key(shift-alt-r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


accept video call: key(super-shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


accept audio call: key(super-shift-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


decline call: key(super-shift-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


start audio call: key(super-shift-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


start video call: key(super-shift-u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


toggle mute: key(super-shift-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


starch screen share session: key(super-shift-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


toggle video: key(super-shift-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


[go] [to] sharing toolbar: key(super-shift-space)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


decline screen share: key(super-shift-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


accept screen share: key(super-shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


schedule [a] meeting: key(alt-shift-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


go to current time: key(alt-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


go to (prev|previous) (day|week): key(super-alt-left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


go to next (day|week): key(super-alt-right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


view day: key(super-alt-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


view work week: key(super-alt-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


view week: key(super-alt-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


(save|send) meeting request: key(super-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


join [from] meeting [details]: key(alt-shift-j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


go to suggested time: key(alt-shift-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


(raise|lower) hand: key(super-shift-k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams_mac.talon
================================================================================


leave team meeting: key(super-shift-h)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams.talon
================================================================================


# https://support.office.com/en-us/article/keyboard-shortcuts-for-microsoft-teams-2e8e2a70-e8d8-4a19-949b-4c36dd5292d2


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
1. Command knausj_talon/apps/teams/teams.talon
================================================================================


show shortcuts: key(ctrl-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams.talon
================================================================================


[go] [to] search: key(ctrl-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams.talon
================================================================================


show commands: key(ctrl-/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams.talon
================================================================================


open filter: key(ctrl-shift-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams.talon
================================================================================


go to: key(ctrl-g)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams.talon
================================================================================


open (apps|applications): key(ctrl-`)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams.talon
================================================================================


[start] new chat: key(ctrl-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams.talon
================================================================================


open settings: key(ctrl-,)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams.talon
================================================================================


open help: key(f1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams.talon
================================================================================


close: key(escape)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams.talon
================================================================================


open activity: key(ctrl-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams.talon
================================================================================


open chat: key(ctrl-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams.talon
================================================================================


open teams: key(ctrl-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams.talon
================================================================================


open calendar: key(ctrl-4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams.talon
================================================================================


open planner: key(ctrl-5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams.talon
================================================================================


open calls: key(ctrl-6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams.talon
================================================================================


open files: key(ctrl-7)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams.talon
================================================================================


[go] [to] (prev|previous) [list] item: key(alt-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams.talon
================================================================================


[go] [to] next [list] item: key(alt-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams.talon
================================================================================


move [selected] team up: key(ctrl-shift-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams.talon
================================================================================


move [selected] team down: key(ctrl-shift-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams.talon
================================================================================


[go] [to] (prev|previous) section: key(ctrl-shift-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams.talon
================================================================================


[go] [to] next section: key(ctrl-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams.talon
================================================================================


[go] [to] compose [box]: key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams.talon
================================================================================


[expand] compose [box]: key(ctrl-shift-x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams.talon
================================================================================


send: key(ctrl-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams.talon
================================================================================


attach file: key(ctrl-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams.talon
================================================================================


[start] new line: key(shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams.talon
================================================================================


reply [to] [thread]: key(r)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams.talon
================================================================================


accept video call: key(ctrl-shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams.talon
================================================================================


accept audio call: key(ctrl-shift-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams.talon
================================================================================


decline call: key(ctrl-shift-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams.talon
================================================================================


start audio call: key(ctrl-shift-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams.talon
================================================================================


start video call: key(ctrl-shift-u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams.talon
================================================================================


toggle mute: key(ctrl-shift-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams.talon
================================================================================


starch screen share session: key(ctrl-shift-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams.talon
================================================================================


toggle video: key(ctrl-shift-o)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams.talon
================================================================================


[go] [to] sharing toolbar: key(ctrl-shift-space)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (optional
            (word))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams.talon
================================================================================


decline screen share: key(ctrl-shift-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams.talon
================================================================================


accept screen share: key(ctrl-shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/teams/teams.talon
================================================================================


schedule [a] meeting: key(alt-shift-n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/teams/teams.talon
================================================================================


go to current time: key(alt-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/teams/teams.talon
================================================================================


go to (prev|previous) (day|week): key(ctrl-alt-left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/teams/teams.talon
================================================================================


go to next (day|week): key(ctrl-alt-right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/teams/teams.talon
================================================================================


view day: key(ctrl-alt-1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/teams/teams.talon
================================================================================


view work week: key(ctrl-alt-2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/teams/teams.talon
================================================================================


view week: key(ctrl-alt-3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/teams/teams.talon
================================================================================


(safe|send) meeting request: key(ctrl-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/teams/teams.talon
================================================================================


join [from] meeting [details]: key(alt-shift-j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/teams/teams.talon
================================================================================


go to suggested time: key(alt-shift-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


tag(): user.messaging


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


tag(): user.emoji


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


workspace <number>: key("ctrl-{number}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) [channel] info: key(ctrl-shift-i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


focus (move | next): key(ctrl-`)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(section | zone) [next]: key(f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(section | zone) (previous | last): key(shift-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) [direct] messages: key(ctrl-shift-k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) threads: key(ctrl-shift-t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) (history [next] | back | backward): key(alt-left)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (optional
                  (word)))
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) forward: key(alt-right)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(element | bit) [next]: key(tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(element | bit) (previous | last): key(shift-tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) (my stuff | activity): key(ctrl-shift-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) directory: key(ctrl-shift-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) (starred [items] | stars): key(ctrl-shift-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (optional
                  (word)))
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) unread [messages]: key(ctrl-shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


grab left: key(shift-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


grab right: key(shift-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


add line: key(shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


#"(slack | lack) (slap | slaw | slapper): [key(cmd-right) key(shift-enter")],


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
2. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) (react | reaction): key(ctrl-shift-\)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(insert command | commandify): key(ctrl-shift-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


insert code: insert("```")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) (bull | bullet | bulleted) [list]: key(ctrl-shift-8)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) (number | numbered) [list]: key(ctrl-shift-7)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) (quotes | quotation): key(ctrl-shift-9)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


bold: key(ctrl-b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(italic | italicize): key(ctrl-i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(strike | strikethrough): key(ctrl-shift-x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) snippet: key(ctrl-shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


([toggle] mute | unmute): key(m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (optional
                (word))
              (word))
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) ([toggle] video): key(v)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (seq
              (optional
                (word))
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) invite: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(slack | lack) shortcuts: key(ctrl-/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


emote <user.text>: "{text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


toggle left sidebar: key(ctrl-shift-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


toggle right sidebar: key(ctrl-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(move | next) focus:
    app.notify("please use the voice command 'focus next' instead of 'next focus'")
    key(ctrl-`)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


[next] (section | zone):
    app.notify("please use the voice command 'section next' instead of 'next section'")
    key(f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(previous | last) (section | zone):
    app.notify("please use the voice command 'section last' instead of 'last section'")
    key(shift-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


[next] (element | bit):
    app.notify("please use the voice command 'element next' instead of 'next element'")
    key(tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_win.talon
================================================================================


(previous | last) (element | bit):
    app.notify("please use the voice command 'element last' instead of 'last element'")
    key(shift-tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


tag(): user.messaging


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
5. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


tag(): user.emoji


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
6. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


workspace <number>: key("cmd-{number}")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) [channel] info: key(cmd-shift-i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


focus (move | next): key(ctrl-`)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(section | zone) [next]: key(f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(section | zone) (previous | last): key(shift-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) [direct] messages: key(cmd-shift-k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) threads: key(cmd-shift-t)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (history [next] | back | backward): key(cmd-[)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (optional
                  (word)))
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) forward: key(cmd-])


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(element | bit) [next]: key(tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(element | bit) (previous | last): key(shift-tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (my stuff | activity): key(cmd-shift-m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (word))
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) directory: key(cmd-shift-e)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (starred [items] | stars): key(cmd-shift-s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (seq
                (word)
                (optional
                  (word)))
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) unread [messages]: key(cmd-shift-a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(go | undo | toggle) full: key(ctrl-cmd-f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


grab left: key(shift-up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


grab right: key(shift-down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


add line: key(shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (slap | slaw | slapper): key(cmd-right shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (react | reaction): key(cmd-shift-\)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(insert command | commandify): key(cmd-shift-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


insert link: key(cmd-shift-u)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


insert code: key(cmd-shift-alt-c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (bull | bullet | bulleted) [list]: key(cmd-shift-8)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (number | numbered) [list]: key(cmd-shift-7)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) (quotes | quotation): key(cmd-shift->)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


bold: key(cmd-b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(italic | italicize): key(cmd-i)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(strike | strikethrough): key(cmd-shift-x)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (word)
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) snippet: key(cmd-shift-enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


([toggle] mute | unmute): key(m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (optional
                (word))
              (word))
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) huddle: key(cmd-shift-h)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) ([toggle] video): key(v)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (seq
              (optional
                (word))
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) invite: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(slack | lack) shortcuts: key(cmd-/)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


emote <user.text>: "{text}"


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (string
            (string_content)
            (string_content)
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


toggle left sidebar: key(cmd-shift-d)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


toggle right sidebar: key(cmd-.)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(move | next) focus:
    app.notify("please use the voice command 'focus next' instead of 'next focus'")
    key(ctrl-`)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


[next] (section | zone):
    app.notify("please use the voice command 'section next' instead of 'next section'")
    key(f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(previous | last) (section | zone):
    app.notify("please use the voice command 'section last' instead of 'last section'")
    key(shift-f6)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


[next] (element | bit):
    app.notify("please use the voice command 'element next' instead of 'next element'")
    key(tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (optional
            (word))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/slack/slack_mac.talon
================================================================================


(previous | last) (element | bit):
    app.notify("please use the voice command 'element last' instead of 'last element'")
    key(shift-tab)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


lisa:
    user.terminal_list_directories()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


lisa all:
    user.terminal_list_all_directories()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


katie [<user.text>]: user.terminal_change_directory(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
3. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


katie root: user.terminal_change_directory_root()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


go <user.system_path>: insert("cd \"{system_path}\"\n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_escape_sequence)
                (string_content)
                (string_content)
                (string_content)
                (string_escape_sequence)
                (string_escape_sequence)))))))))

================================================================================
5. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


clear screen: user.terminal_clear_screen()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


run last: user.terminal_run_last()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


rerun [<user.text>]: user.terminal_rerun_search(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
8. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


rerun search: user.terminal_rerun_search("")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string))))))))

================================================================================
9. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


kill all: user.terminal_kill_all()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/generic_terminal/generic_terminal.talon
================================================================================


copy paste:
    edit.copy()
    sleep(50ms)
    edit.paste()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/apps/talon_repl.talon
================================================================================


tag(): user.talon_python


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/apps/talon_repl.talon
================================================================================


# see https://github.com/knausj85/knausj_talon/issues/600


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/talon_repl.talon
================================================================================


# tag(): user.talon_populate_lists


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
4. Command knausj_talon/apps/talon_repl.talon
================================================================================


^test last$:
    phrase = user.history_get(1)
    command = "sim('{phrase}')"
    insert(command)
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (integer))))
        (assignment_statement
          (identifier)
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/talon_repl.talon
================================================================================


^test <phrase>$:
    insert("sim('{phrase}')")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/talon_repl.talon
================================================================================


^test numb <number_small>$:
    phrase = user.history_get(number_small)
    command = "sim('{phrase}')"
    #to do: shouldn't this work?
    #to do: shouldn't this work?
    #user.paste("sim({phrase})")
    insert(command)
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (assignment_statement
          (identifier)
          (string
            (string_content)
            (string_content)
            (string_content)
            (string_content)
            (string_content)))
        (comment)
        (comment)
        (comment)
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug action {user.talon_actions}$:
    insert("actions.find('{user.talon_actions}')")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug list {user.talon_lists}$:
    insert("actions.user.talon_pretty_print(registry.lists['{talon_lists}'])")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug tags$:
    insert("actions.user.talon_pretty_print(registry.tags)")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug settings$:
    insert("actions.user.talon_pretty_print(registry.settings)")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug modes$:
    insert("actions.user.talon_pretty_print(scope.get('mode'))")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug scope {user.talon_scopes}$:
    insert("actions.user.talon_pretty_print(scope.get('{talon_scopes}'))")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug running apps$:
    insert("actions.user.talon_pretty_print(ui.apps(background=False))")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug all windows$:
    insert("actions.user.talon_pretty_print(ui.windows())")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/talon_repl.talon
================================================================================


^debug {user.running} windows$:
    insert("actions.user.talon_debug_app_windows('{running}')")
    key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (list
            (identifier))
          (word))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/file_manager.talon
================================================================================


title force: user.file_manager_refresh_title()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/file_manager.talon
================================================================================


manager show: user.file_manager_toggle_pickers()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/file_manager.talon
================================================================================


manager close: user.file_manager_hide_pickers()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/file_manager.talon
================================================================================


manager refresh: user.file_manager_update_lists()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/file_manager.talon
================================================================================


go <user.system_path>: user.file_manager_open_directory(system_path)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/apps/file_manager.talon
================================================================================


go back: user.file_manager_go_back()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
2. Command knausj_talon/apps/file_manager.talon
================================================================================


go forward: user.file_manager_go_forward()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/apps/file_manager.talon
================================================================================


(go parent | daddy): user.file_manager_open_parent()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/file_manager.talon
================================================================================


^follow numb <number_small>$:
    directory = user.file_manager_get_directory_by_index(number_small - 1)
    user.file_manager_open_directory(directory)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
5. Command knausj_talon/apps/file_manager.talon
================================================================================


^follow {user.file_manager_directories}$: user.file_manager_open_directory(file_manager_directories)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/apps/file_manager.talon
================================================================================


^(select|cell) folder {user.file_manager_directories}$: user.file_manager_select_directory(file_manager_directories)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
7. Command knausj_talon/apps/file_manager.talon
================================================================================


^open <number_small>$:
    file = user.file_manager_get_file_by_index(number_small - 1)
    user.file_manager_open_file(file)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
8. Command knausj_talon/apps/file_manager.talon
================================================================================


^folder numb <number_small>$:
    directory = user.file_manager_get_directory_by_index(number_small - 1)
    user.file_manager_select_directory(directory)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/apps/file_manager.talon
================================================================================


^file numb <number_small>$:
    file = user.file_manager_get_file_by_index(number_small - 1)
    user.file_manager_select_file(file)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (word)
          (capture
            (identifier)))
        (end_anchor))
      (block
        (assignment_statement
          (identifier)
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
0. Command knausj_talon/apps/file_manager.talon
================================================================================


^file {user.file_manager_files}$: user.file_manager_select_file(file_manager_files)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/apps/file_manager.talon
================================================================================


^(select|cell) file {user.file_manager_files}$: user.file_manager_select_file(file_manager_files)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (start_anchor)
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (list
            (identifier)))
        (end_anchor))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/apps/file_manager.talon
================================================================================


folder new <user.text>:
    user.file_manager_new_folder(text)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
3. Command knausj_talon/apps/file_manager.talon
================================================================================


properties show: user.file_manager_show_properties()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/apps/file_manager.talon
================================================================================


terminal here: user.file_manager_terminal_here()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/apps/file_manager.talon
================================================================================


folder next: user.file_manager_next_folder_page()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/file_manager.talon
================================================================================


folder last: user.file_manager_previous_folder_page()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/file_manager.talon
================================================================================


file next: user.file_manager_next_file_page()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/file_manager.talon
================================================================================


file last: user.file_manager_previous_file_page()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube [control]: "kubectl "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube create:         "kubectl create "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube expose:         "kubectl expose "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube run:            "kubectl run "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube set:            "kubectl set "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube run container:  "kubectl run-container "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube explain:        "kubectl explain "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube get:            "kubectl get "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube edit:           "kubectl edit "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube delete:         "kubectl delete "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube rollout:        "kubectl rollout "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube rolling update: "kubectl rolling-update "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube scale:          "kubectl scale "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube auto scale:     "kubectl autoscale "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube certificate:    "kubectl certificate "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube top:            "kubectl top "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube drain:          "kubectl drain "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube taint:          "kubectl taint "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube (cord | cordon): "kubectl cordon "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube (uncord | uncordon): "kubectl uncordon "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube cluster (info | information): "kubectl cluster-info "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube describe:     "kubectl describe "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube logs:         "kubectl logs "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube attach:       "kubectl attach "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube exec:         "kubectl exec "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube port forward: "kubectl port-forward "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube proxy:        "kubectl proxy "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube copy:         "kubectl cp "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube auth:         "kubectl auth "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube diff:         "kubectl diff "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube apply:        "kubectl apply "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube patch:        "kubectl patch "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube replace:      "kubectl replace "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube wait:         "kubectl wait "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube convert:      "kubectl convert "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube customize:    "kubectl kustomize "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube label:        "kubectl label "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
6. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube annotate:     "kubectl annotate "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
7. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube completion:   "kubectl completion "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
8. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube (interface | API):   "kubectl api "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
9. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube interface resources: "kubectl api-resources "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
0. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube interface versions:  "kubectl api-versions "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
1. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube config:       "kubectl config "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
2. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube help:         "kubectl help "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
3. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube plugin:       "kubectl plugin "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
4. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube version:      "kubectl version "


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (string
            (string_content)))))))

================================================================================
5. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube {user.kubectl_action} [{user.kubectl_object}]:
    insert("kubectl {kubectl_action} ")
    insert(kubectl_object or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (list
            (identifier))
          (optional
            (list
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)
                (string_content)
                (string_content)
                (string_content)
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
6. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube detach:
    key("ctrl-p")
    key("ctrl-q")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/kubectl/kubectl.talon
================================================================================


cube shell:
    user.insert_between("kubectl exec -it ", " -- /bin/bash")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content))
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


tag(): user.find_and_replace


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


tag(): user.line_commands


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


tag(): user.multiple_cursors


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


tag(): user.snippets


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


tag(): user.splits


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


window reload: user.vscode("workbench.action.reloadWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


window close: user.vscode("workbench.action.closeWindow")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


please [<user.text>]:
    user.vscode("workbench.action.showCommands")
    insert(user.text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar explore: user.vscode("workbench.view.explorer")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar extensions: user.vscode("workbench.view.extensions")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar outline: user.vscode("outline.focus")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar run: user.vscode("workbench.view.debug")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar search: user.vscode("workbench.view.search")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar source: user.vscode("workbench.view.scm")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar test: user.vscode("workbench.view.testing.focus")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


bar switch: user.vscode("workbench.action.toggleSidebarVisibility")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


symbol hunt [<user.text>]:
    user.vscode("workbench.action.gotoSymbol")
    sleep(50ms)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


panel control: user.vscode("workbench.panel.repl.view.focus")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


panel output: user.vscode("workbench.panel.output.focus")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


panel problems: user.vscode("workbench.panel.markers.view.focus")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


panel switch: user.vscode("workbench.action.togglePanel")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


panel terminal: user.vscode("workbench.action.terminal.focus")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


focus editor: user.vscode("workbench.action.focusActiveEditorGroup")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show settings: user.vscode("workbench.action.openGlobalSettings")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show settings json: user.vscode("workbench.action.openSettingsJson")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show settings folder: user.vscode("workbench.action.openFolderSettings")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show settings folder json: user.vscode("workbench.action.openFolderSettingsFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show settings workspace: user.vscode("workbench.action.openWorkspaceSettings")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show settings workspace json: user.vscode("workbench.action.openWorkspaceSettingsFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show shortcuts: user.vscode("workbench.action.openGlobalKeybindings")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


show snippets: user.vscode("workbench.action.openSnippets")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


centered switch: user.vscode("workbench.action.toggleCenteredLayout")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fullscreen switch: user.vscode("workbench.action.toggleFullScreen")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


theme switch: user.vscode("workbench.action.selectTheme")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


wrap switch: user.vscode("editor.action.toggleWordWrap")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


zen switch: user.vscode("workbench.action.toggleZenMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file hunt [<user.text>]:
    user.vscode("workbench.action.quickOpen")
    sleep(50ms)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file copy path: user.vscode("copyFilePath")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file copy local [path]: user.vscode("copyRelativeFilePath")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file create sibling: user.vscode_and_wait("explorer.newFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file create: user.vscode("workbench.action.files.newUntitledFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file rename:
    user.vscode("fileutils.renameFile")
    sleep(150ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file move:
    user.vscode("fileutils.moveFile")
    sleep(150ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file delete:
    user.vscode("fileutils.removeFile")
    sleep(150ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file open folder: user.vscode("revealFileInOS")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


file reveal: user.vscode("workbench.files.action.showActiveFileInExplorer")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


save ugly: user.vscode("workbench.action.files.saveWithoutFormatting")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


suggest show: user.vscode("editor.action.triggerSuggest")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


hint show: user.vscode("editor.action.triggerParameterHints")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


definition show: user.vscode("editor.action.revealDefinition")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


definition peek: user.vscode("editor.action.peekDefinition")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


definition side: user.vscode("editor.action.revealDefinitionAside")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


references show: user.vscode("editor.action.goToReferences")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


references find: user.vscode("references-view.find")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


format that: user.vscode("editor.action.formatDocument")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


format selection: user.vscode("editor.action.formatSelection")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


imports fix: user.vscode("editor.action.organizeImports")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


problem next: user.vscode("editor.action.marker.nextInFiles")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


problem last: user.vscode("editor.action.marker.prevInFiles")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


problem fix: user.vscode("problems.action.showQuickFixes")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


rename that: user.vscode("editor.action.rename")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


refactor that: user.vscode("editor.action.refactor")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


whitespace trim: user.vscode("editor.action.trimTrailingWhitespace")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


language switch: user.vscode("workbench.action.editor.changeLanguageMode")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


refactor rename: user.vscode("editor.action.rename")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


refactor this: user.vscode("editor.action.refactor")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


(go declaration | follow): user.vscode("editor.action.revealDefinition")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word))
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go back: user.vscode("workbench.action.navigateBack")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go forward: user.vscode("workbench.action.navigateForward")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go implementation: user.vscode("editor.action.goToImplementation")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go type: user.vscode("editor.action.goToTypeDefinition")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go usage: user.vscode("references-view.find")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go recent [<user.text>]:
    user.vscode("workbench.action.openRecent")
    sleep(50ms)
    insert(text or "")
    sleep(250ms)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))
        (expression_statement
          (sleep_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go edit: user.vscode("workbench.action.navigateToLastEditLocation")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go marks: user.vscode("workbench.view.extension.bookmarks")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


toggle mark: user.vscode("bookmarks.toggle")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go next mark: user.vscode("bookmarks.jumpToNext")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


go last mark: user.vscode("bookmarks.jumpToPrevious")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


close other tabs: user.vscode("workbench.action.closeOtherEditors")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


close all tabs: user.vscode("workbench.action.closeAllEditors")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


close tabs way right: user.vscode("workbench.action.closeEditorsToTheRight")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


close tabs way left: user.vscode("workbench.action.closeEditorsToTheLeft")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold that: user.vscode("editor.fold")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


unfold that: user.vscode("editor.unfold")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold those: user.vscode("editor.foldAllMarkerRegions")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


unfold those: user.vscode("editor.unfoldRecursively")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold all: user.vscode("editor.foldAll")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


unfold all: user.vscode("editor.unfoldAll")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold comments: user.vscode("editor.foldAllBlockComments")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold one: user.vscode("editor.foldLevel1")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold two: user.vscode("editor.foldLevel2")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold three: user.vscode("editor.foldLevel3")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold four: user.vscode("editor.foldLevel4")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold five: user.vscode("editor.foldLevel5")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold six: user.vscode("editor.foldLevel6")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


fold seven: user.vscode("editor.foldLevel7")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git branch: user.vscode("git.branchFrom")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git branch this: user.vscode("git.branch")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git checkout [<user.text>]:
    user.vscode("git.checkout")
    sleep(50ms)
    insert(text or "")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git commit [<user.text>]:
    user.vscode("git.commitStaged")
    sleep(100ms)
    user.insert_formatted(text or "", "CAPITALIZE_FIRST_WORD")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (sleep_action
            (implicit_string)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (string))
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git commit undo: user.vscode("git.undoCommit")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git commit amend: user.vscode("git.commitStagedAmend")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git diff: user.vscode("git.openChange")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git fetch: user.vscode("git.fetch")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git fetch all: user.vscode("git.fetchAll")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git ignore: user.vscode("git.ignore")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git merge: user.vscode("git.merge")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git output: user.vscode("git.showOutput")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git pull: user.vscode("git.pullRebase")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git push: user.vscode("git.push")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git push focus: user.vscode("git.pushForce")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git rebase abort: user.vscode("git.rebaseAbort")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git reveal: user.vscode("git.revealInExplorer")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git revert: user.vscode("git.revertChange")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git stash: user.vscode("git.stash")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git stash pop: user.vscode("git.stashPop")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git status: user.vscode("workbench.scm.focus")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git stage: user.vscode("git.stage")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git stage all: user.vscode("git.stageAll")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git sync: user.vscode("git.sync")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git unstage: user.vscode("git.unstage")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


git unstage all: user.vscode("git.unstageAll")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


pull request: user.vscode("pr.create")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


# action: https://code.visualstudio.com/api/references/when-clause-contexts


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


change next: key(alt-f5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


change last: key(shift-alt-f5)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


break point: user.vscode("editor.debug.action.toggleBreakpoint")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


step over: user.vscode("workbench.action.debug.stepOver")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug step into: user.vscode("workbench.action.debug.stepInto")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug step out [of]: user.vscode("workbench.action.debug.stepOut")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug start: user.vscode("workbench.action.debug.start")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug pause: user.vscode("workbench.action.debug.pause")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug stopper: user.vscode("workbench.action.debug.stop")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug continue: user.vscode("workbench.action.debug.continue")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug restart: user.vscode("workbench.action.debug.restart")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


debug console: user.vscode("workbench.debug.action.toggleRepl")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal external: user.vscode("workbench.action.terminal.openNativeConsole")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal new: user.vscode("workbench.action.terminal.new")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal next: user.vscode("workbench.action.terminal.focusNext")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal last: user.vscode("workbench.action.terminal.focusPrevious")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal split: user.vscode("workbench.action.terminal.split")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal zoom: user.vscode("workbench.action.toggleMaximizedPanel")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal trash: user.vscode("workbench.action.terminal.kill")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal toggle: user.vscode_and_wait("workbench.action.terminal.toggleTerminal")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal scroll up: user.vscode("workbench.action.terminal.scrollUp")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal scroll down: user.vscode("workbench.action.terminal.scrollDown")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


terminal <number_small>: user.vscode_terminal(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


#TODO: should this be added to linecommands?


--------------------------------------------------------------------------------

(source_file
  (matches)
  (comment))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


copy line down: user.vscode("editor.action.copyLinesDownAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


copy line up: user.vscode("editor.action.copyLinesUpAction")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


select less: user.vscode("editor.action.smartSelect.shrink")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


select (more|this): user.vscode("editor.action.smartSelect.expand")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


minimap: user.vscode("editor.action.toggleMinimap")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


maximize: user.vscode("workbench.action.minimizeOtherEditors")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


restore: user.vscode("workbench.action.evenEditorWidths")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (word))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


select breadcrumb: user.vscode('breadcrumbs.focusAndSelect')


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


replace here:
    user.replace("")
    key(cmd-alt-l)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string))))
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


hover show: user.vscode("editor.action.showHover")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


join lines: user.vscode("editor.action.joinLines")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


full screen: user.vscode("workbench.action.toggleFullScreen")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


curse undo: user.vscode("cursorUndo")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


select word: user.vscode("editor.action.addSelectionToNextFindMatch")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


skip word: user.vscode("editor.action.moveSelectionToNextFindMatch")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


cell next: user.vscode("jupyter.gotoNextCellInFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


cell last: user.vscode("jupyter.gotoPrevCellInFile")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


cell run above: user.vscode("jupyter.runallcellsabove.palette")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


cell run: user.vscode("jupyter.runcurrentcell")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/vscode/vscode.talon
================================================================================


install local: user.vscode("workbench.extensions.action.installVSIX")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/thunderbird/thunderbird.talon
================================================================================


tag(): user.tabs


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (tag_import_declaration
      (identifier))))

================================================================================
8. Command knausj_talon/apps/thunderbird/thunderbird.talon
================================================================================


go (mails | messages | inbox): user.tab_jump(1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))))))

================================================================================
9. Command knausj_talon/apps/thunderbird/thunderbird.talon
================================================================================


go (calendar | lightning): user.thunderbird_mod("shift-c")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/thunderbird/thunderbird.talon
================================================================================


go tasks: user.thunderbird_mod("shift-d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/thunderbird/thunderbird.talon
================================================================================


(open address [book] | address book | open contacts): user.thunderbird_mod("shift-b")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (parenthesized_rule
          (choice
            (seq
              (word)
              (word)
              (optional
                (word)))
            (seq
              (word)
              (word))
            (seq
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/thunderbird/thunderbird.talon
================================================================================


dev tools: user.thunderbird_mod("shift-i")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) open: key(enter)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) (up | last): key(b)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) (down | next): key(f)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


unread [mail | message] (up | last): key(p)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


unread [mail | message] (down | next): key(n)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (optional
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
8. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


go home: key(alt-home)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


toggle (mail | message) [pane]: key(f8)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (optional
            (word))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) (favorite | unfavorite): key(s)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) (read | unread): key(m)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) (watch | unwatch): key(w)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) (ignore | unignore): key(k)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (parenthesized_rule
            (choice
              (word)
              (word)))))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) suspend: key(c)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
5. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) spam: key(j)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) new: user.thunderbird_mod("n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) edit: user.thunderbird_mod("e")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) reply sender: user.thunderbird_mod("r")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) reply all: user.thunderbird_mod("shift-r")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) reply list: user.thunderbird_mod("shift-l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) forward: user.thunderbird_mod("l")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) delete: key(delete)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) archive: key(a)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
4. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) save: user.thunderbird_mod("s")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/thunderbird/thunderbird_inbox.talon
================================================================================


(mail | message) print: user.thunderbird_mod("p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/thunderbird/thunderbird_contacts.talon
================================================================================


contact new: user.thunderbird_mod("n")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/thunderbird/thunderbird_contacts.talon
================================================================================


contact edit: user.thunderbird_mod("i")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/thunderbird/thunderbird_contacts.talon
================================================================================


contact delete: key(delete)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/thunderbird/thunderbird_contacts.talon
================================================================================


contact print: user.thunderbird_mod("p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/thunderbird/thunderbird_contacts.talon
================================================================================


contact message: user.thunderbird_mod("m")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
1. Command knausj_talon/apps/thunderbird/thunderbird_contacts.talon
================================================================================


contact up: key(up)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
2. Command knausj_talon/apps/thunderbird/thunderbird_contacts.talon
================================================================================


contact down: key(down)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
3. Command knausj_talon/apps/thunderbird/thunderbird_tasks.talon
================================================================================


event new: user.thunderbird_mod("i")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/thunderbird/thunderbird_tasks.talon
================================================================================


task new: user.thunderbird_mod("d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/thunderbird/thunderbird_tasks.talon
================================================================================


(task | event) delete: key(delete)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
6. Command knausj_talon/apps/thunderbird/thunderbird_tasks.talon
================================================================================


toggle today: key(f11)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
7. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


(draft | mail | message) save: user.thunderbird_mod("s")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


(draft | mail | message) print: user.thunderbird_mod("p")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
9. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


(draft | mail | message) send: user.thunderbird_mod("enter")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
0. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


toggle contacts: key(f9)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
1. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


go (inbox | thunderbird | main): user.thunderbird_mod("1")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (parenthesized_rule
            (choice
              (word)
              (word)
              (word)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
2. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


cite paste: user.thunderbird_mod("shift-o")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
3. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


(unformatted | raw) paste: user.thunderbird_mod("shift-v")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
4. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


link new: user.thunderbird_mod("k")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
5. Command knausj_talon/apps/thunderbird/thunderbird_composer.talon
================================================================================


link delete: user.thunderbird_mod("shift-k")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
6. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


event new: user.thunderbird_mod("i")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
7. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


task new: user.thunderbird_mod("d")


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))))))

================================================================================
8. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


(task | event) delete: key(delete)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (parenthesized_rule
            (choice
              (word)
              (word)))
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
9. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


toggle today: key(f11)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (key_action
            (implicit_string)))))))

================================================================================
0. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


view <number_small>: user.thunderbird_calendar_view(number_small)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (capture
            (identifier))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
1. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


view day: user.thunderbird_calendar_view(1)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))))))

================================================================================
2. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


view week: user.thunderbird_calendar_view(2)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))))))

================================================================================
3. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


view multi [week]: user.thunderbird_calendar_view(3)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (word))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))))))

================================================================================
4. Command knausj_talon/apps/thunderbird/thunderbird_calendar.talon
================================================================================


view month: user.thunderbird_calendar_view(4)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))))))

================================================================================
5. Command knausj_talon/apps/1password/1password_global.talon
================================================================================


password fill: user.password_fill()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/apps/1password/1password_global.talon
================================================================================


password show: user.password_show()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/apps/1password/1password.talon
================================================================================


password new: user.password_new()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/apps/1password/1password.talon
================================================================================


password dup: user.password_duplicate()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
9. Command knausj_talon/apps/1password/1password.talon
================================================================================


password edit: user.password_edit()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
0. Command knausj_talon/apps/1password/1password.talon
================================================================================


password delete: user.password_delete()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
1. Command knausj_talon/mouse_grid/mouse_grid_open.talon
================================================================================


<user.number_key>:
    user.grid_narrow(number_key)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (capture
          (identifier)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
2. Command knausj_talon/mouse_grid/mouse_grid_open.talon
================================================================================


grid off:
    user.grid_close()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
3. Command knausj_talon/mouse_grid/mouse_grid_open.talon
================================================================================


grid reset:
    user.grid_reset()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
4. Command knausj_talon/mouse_grid/mouse_grid_open.talon
================================================================================


grid back:
    user.grid_go_back()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
5. Command knausj_talon/mouse_grid/mouse_grid.talon
================================================================================


M grid:
    app.notify("please use the voice command 'mouse grid' instead of 'm grid'")
    user.grid_select_screen(1)
    user.grid_activate()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (string
                (string_content)))))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
6. Command knausj_talon/mouse_grid/mouse_grid_always.talon
================================================================================


mouse grid:
    user.grid_select_screen(1)
    user.grid_activate()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (integer))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
7. Command knausj_talon/mouse_grid/mouse_grid_always.talon
================================================================================


grid win:
    user.grid_place_window()
    user.grid_activate()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))

================================================================================
8. Command knausj_talon/mouse_grid/mouse_grid_always.talon
================================================================================


grid <user.number_key>+:
    user.grid_activate()
    user.grid_narrow_list(number_key_list)


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (repeat1
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list)))
        (expression_statement
          (action
            (identifier)
            (argument_list
              (variable
                (identifier)))))))))

================================================================================
9. Command knausj_talon/mouse_grid/mouse_grid_always.talon
================================================================================


grid screen [<number>]:
    user.grid_select_screen(number or 1)
    user.grid_activate()


--------------------------------------------------------------------------------

(source_file
  (matches)
  (declarations
    (command_declaration
      (rule
        (seq
          (word)
          (word)
          (optional
            (capture
              (identifier)))))
      (block
        (expression_statement
          (action
            (identifier)
            (argument_list
              (binary_operator
                (variable
                  (identifier))
                (operator)
                (integer)))))
        (expression_statement
          (action
            (identifier)
            (argument_list)))))))
