<commit_before># `i3tools` - Stuff for making `i3` suck less.

## `i3tag` - Dynamic tagging for `i3`.

`i3tag` provides dynamic tagging for `i3`, à la `wmii`.

To use it, you'll want to use key bindings like the following in your `i3`
configuration:

    bindsym $mod+t exec i3tag switch
    bindsym $mod+1 exec i3tag switch 1
    bindsym $mod+2 exec i3tag switch 2
    bindsym $mod+3 exec i3tag switch 3
    bindsym $mod+4 exec i3tag switch 4
    bindsym $mod+5 exec i3tag switch 5
    bindsym $mod+6 exec i3tag switch 6
    bindsym $mod+7 exec i3tag switch 7
    bindsym $mod+8 exec i3tag switch 8
    bindsym $mod+9 exec i3tag switch 9

    bindsym $mod+Shift+t exec i3tag move
    bindsym $mod+Shift+1 exec i3tag move 1
    bindsym $mod+Shift+2 exec i3tag move 2
    bindsym $mod+Shift+3 exec i3tag move 3
    bindsym $mod+Shift+4 exec i3tag move 4
    bindsym $mod+Shift+5 exec i3tag move 5
    bindsym $mod+Shift+6 exec i3tag move 6
    bindsym $mod+Shift+7 exec i3tag move 7
    bindsym $mod+Shift+8 exec i3tag move 8
    bindsym $mod+Shift+9 exec i3tag move 9

`i3tag switch <workspace>` will look for an existing workspace whose name
begins with the prefix `<workspace>:`, and focus that workspace.  If none is
found, then a workspace named `<workspace>` will be created and focused.

Without a workspace argument, `i3tag switch` will prompt (using `rofi`) for
a workspace to switch to. The `move` variant of the commands are analogous, but
move the currently focused container to the workspace, instead of focusing it.

This allows behavior almost identical to the default `$mod[-Shift]-t` and
`$mod[-Shift]-<N>` from `i3`.
<commit_msg>Use the right word when typing.<commit_after># `i3tools` - Stuff for making `i3` suck less.

## `i3tag` - Dynamic tagging for `i3`.

`i3tag` provides dynamic tagging for `i3`, à la `wmii`.

To use it, you'll want to use key bindings like the following in your `i3`
configuration:

    bindsym $mod+t exec i3tag switch
    bindsym $mod+1 exec i3tag switch 1
    bindsym $mod+2 exec i3tag switch 2
    bindsym $mod+3 exec i3tag switch 3
    bindsym $mod+4 exec i3tag switch 4
    bindsym $mod+5 exec i3tag switch 5
    bindsym $mod+6 exec i3tag switch 6
    bindsym $mod+7 exec i3tag switch 7
    bindsym $mod+8 exec i3tag switch 8
    bindsym $mod+9 exec i3tag switch 9

    bindsym $mod+Shift+t exec i3tag move
    bindsym $mod+Shift+1 exec i3tag move 1
    bindsym $mod+Shift+2 exec i3tag move 2
    bindsym $mod+Shift+3 exec i3tag move 3
    bindsym $mod+Shift+4 exec i3tag move 4
    bindsym $mod+Shift+5 exec i3tag move 5
    bindsym $mod+Shift+6 exec i3tag move 6
    bindsym $mod+Shift+7 exec i3tag move 7
    bindsym $mod+Shift+8 exec i3tag move 8
    bindsym $mod+Shift+9 exec i3tag move 9

`i3tag switch <workspace>` will look for an existing workspace whose name
begins with the prefix `<workspace>:`, and focus that workspace.  If none is
found, then a workspace named `<workspace>` will be created and focused.

Without a workspace argument, `i3tag switch` will prompt (using `rofi`) for
a workspace to switch to. The `move` variant of the commands are analogous, but
move the currently focused container to the workspace, instead of focusing it.

This allows behavior almost identical to the default `$mod[-Shift]-t` and
`$mod[-Shift]-<N>` from `wmii`.

{'fraction_non_alphanumeric': 0.07880434782608696, 'fraction_numerical': 0.03955314009661836, 'mean_word_length': 3.739628040057225, 'pattern_counts': {'":': 0, '<': 11, '<?xml version=': 0, '>': 11, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '998213', 'n_tokens_mistral': 1140, 'n_tokens_neox': 1075, 'n_words': 485}