├── characters.yml ├── md-formatting.yml ├── coding.yml ├── setup.sh ├── README.md ├── utils.yml └── alicia-auto-correct.yml /characters.yml: -------------------------------------------------------------------------------- 1 | # Common special characters, whose ALT-key shortcuts are hard to remember 2 | 3 | name: characters 4 | package_author: Alicia Sykes 5 | parent: default 6 | 7 | matches: 8 | # ASCII Arrows 9 | - triggers: [":-->", ":rarrow"] 10 | replace: "→" 11 | - triggers: [":<--", ":larrow"] 12 | replace: "←" 13 | - triggers: [":uarrow"] 14 | replace: "↑" 15 | - triggers: [":darrow"] 16 | replace: "↓" 17 | - triggers: [":lrarrow"] 18 | replace: "↓" 19 | 20 | # Common Currency Symbols 21 | - trigger: ':eur' 22 | replace: '€' 23 | - trigger: ':gbp' 24 | replace: '£' 25 | - trigger: ':usd' 26 | replace: '$' 27 | - trigger: ':jpy' 28 | replace: '¥' 29 | - trigger: ':inr' 30 | replace: '₹' 31 | - trigger: ':btc' 32 | replace: '฿' 33 | - trigger: ':eth' 34 | replace: 'Ξ' 35 | 36 | - triggers: [':(c)', ':copyright:'] 37 | replace: '©' 38 | -------------------------------------------------------------------------------- /md-formatting.yml: -------------------------------------------------------------------------------- 1 | # Shortcuts for formatting text posts in markdown, bbcode, and HTML 2 | # For use with Espanso, the open source cross-platform text expander 3 | # Licensed under MIT X11, © Alicia Sykes 2022: https://aliciasykes.com 4 | 5 | name: text-formatting 6 | package_author: Alicia Sykes 7 | parent: default 8 | matches: 9 | 10 | # Inserts a markdown code block 11 | - trigger: :md-code 12 | replace: "```\n$|$\n```" 13 | 14 | # Inserts markdown collapsable section 15 | - trigger: :md-collapse 16 | replace: "\n
\n\t$|$\n\t

\n
" 17 | 18 | # Outputs markdown link, with clipboard contents as the URL 19 | - trigger: ":md-link" 20 | replace: "[$|$]({{clipboard}})" 21 | vars: 22 | - name: "clipboard" 23 | type: "clipboard" 24 | 25 | # Creates a HTML anchor element, with clipboard contents as href 26 | - trigger: ":html-link" 27 | replace: "$|$" 28 | vars: 29 | - name: "clipboard" 30 | type: "clipboard" 31 | 32 | # Outputs BB Code link, with clipboard contents as the URL 33 | - trigger: ":bb-link" 34 | replace: "[url={{clipboard}}]$|$[/url]" 35 | vars: 36 | - name: "clipboard" 37 | type: "clipboard" 38 | 39 | # Auto close brackets, quotes and formatting modifiers, and put cursor in center 40 | - trigger: ':((' 41 | replace: '($|$)' 42 | - trigger: ':[[' 43 | replace: '[$|$]' 44 | - trigger: ':{{' 45 | replace: '{$|$}' 46 | - trigger: ':<<' 47 | replace: '<$|$>' 48 | - trigger: ':``' 49 | replace: '`$|$`' 50 | - trigger: ":\''" 51 | replace: "\'$|$\'" 52 | - trigger: ':""' 53 | replace: '"$|$"' 54 | - trigger: ':__' 55 | replace: '_$|$_' 56 | - trigger: ':**' 57 | replace: '*$|$*' 58 | -------------------------------------------------------------------------------- /coding.yml: -------------------------------------------------------------------------------- 1 | name: coding 2 | package_author: Alicia Sykes 3 | parent: default 4 | 5 | 6 | matches: 7 | 8 | # JavaScript & Web Development 9 | 10 | # Adds a multi-line comment, with cursor in the middle 11 | - trigger: ":??" 12 | replace: "/* $|$ */" 13 | 14 | # Inserts a HTML block comment 15 | - trigger: ":==" 16 | replace: "" 17 | 18 | # Inserts console.log statement 19 | - trigger: ":con" 20 | replace: "console.log($|$);" 21 | 22 | # JS console.log, will print variable name and value of a variable in your clipboard 23 | - trigger: ":print" 24 | replace: "console.info({ {{clipboard}} });" 25 | vars: [{ name: "clipboard", type: "clipboard"}] 26 | 27 | # Inserts i18n block, with the key using the contents of clipboard 28 | - trigger: ":trans" 29 | replace: "$t('{{clipboard}}')" 30 | vars: [{ name: "clipboard", type: "clipboard"}] 31 | 32 | # Inserts CSS variable 33 | - trigger: ":var" 34 | replace: "var(--$|$)" 35 | 36 | # Inserts common HTML elements 37 | - trigger: :hr 38 | replace: '
' 39 | - trigger: :br 40 | replace: '
' 41 | - trigger: :div 42 | replace: '
$|$
' 43 | - trigger: :span 44 | replace: '$|$' 45 | - trigger: :h1 46 | replace: '

$|$

' 47 | - trigger: :h2 48 | replace: '

$|$

' 49 | - trigger: :h3 50 | replace: '

$|$

' 51 | - trigger: :para 52 | replace: '

$|$

' 53 | 54 | # Inserts any custom HTML, XML or web component tag 55 | - trigger: ":tag" 56 | replace: "<{{html.element}}>$|$" 57 | vars: 58 | - name: "html" 59 | type: form 60 | params: 61 | layout: "XML / HTML Element Inserter\nTag Name: {{element}}" 62 | fields: { element: { type: text }} 63 | -------------------------------------------------------------------------------- /setup.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | # Sets up symlinks pointing to the users Espanso config 4 | # Licensed under MIT, (C) Alicia Sykes 2022 5 | 6 | # Color constants 7 | C_ERR="\033[1;93m⚠️ " 8 | C_UNDER="\e[4m" 9 | C_RESET="\033[0m" 10 | C_BCyan="\033[1;96m" 11 | C_NCYAN='\033[0;96m' 12 | C_LCYAN='\033[0;36m' 13 | 14 | # Show help menu 15 | print_help() { 16 | welcome_msg="\n$C_BCyan Script Add / Remove Symbolic Links to Espanso Config$C_RESET\n" 17 | welcome_msg="$welcome_msg$C_NCYAN All configuration paramaters are optional\n" 18 | welcome_msg="$welcome_msg$C_NCYAN Note that -d and -s must come before any other option, if specified\n" 19 | welcome_msg="$welcome_msg$C_NCYAN -s [path]\t$C_LCYAN Sets 'ESPANSO_SRC_PATH'," 20 | welcome_msg="$welcome_msg which is the path of source files\n" 21 | welcome_msg="$welcome_msg$C_NCYAN -d [path]\t$C_LCYAN Sets 'ESPANSO_DEST_PATH'," 22 | welcome_msg="$welcome_msg the path for destination files\n" 23 | welcome_msg="$welcome_msg$C_NCYAN -l\t\t$C_LCYAN Apply symlinks to Espanso dir\n" 24 | welcome_msg="$welcome_msg$C_NCYAN -r\t\t$C_LCYAN Removes symlink (original files remain intact)" 25 | echo -e $welcome_msg$C_RESET 26 | exit 1 27 | } 28 | 29 | # Check that Espanso is installed 30 | if ! hash "espanso" 2> /dev/null; then 31 | echo -e "$C_ERR Espanso does not appear to be installed, exiting\033[0m" 32 | exit 1 33 | fi 34 | 35 | # Either uses specified paths, or determines defaults, then checks they exist 36 | set_paths() { 37 | # Get the Espanso config path, using the espanso CLI 38 | ESPANSO_DEST_PATH=${ESPANSO_DEST_PATH:=$(espanso path | grep 'Config: ' | sed 's/Config: //g')'/match'} 39 | 40 | # Get the source path for users config 41 | ESPANSO_SRC_PATH=${ESPANSO_SRC_PATH:=$(pwd)} 42 | 43 | # Ensure the Espanso config destination directory exists 44 | if [ ! -d $ESPANSO_DEST_PATH ] ; then 45 | echo -e "$C_ERR Cannot fine Espanso destination directory at $C_UNDER$ESPANSO_DEST_PATH$C_RESET" 46 | echo -e "\033[0;33mYou can manually specify this path using the -d option$C_RESET" 47 | exit 0 48 | fi 49 | 50 | # And check the source directory exisits 51 | if [ ! -d $ESPANSO_SRC_PATH ] ; then 52 | echo -e "$C_ERR Cannot fine Espanso source directory at $C_UNDER$ESPANSO_SRC_PATH$C_RESET" 53 | echo -e "\033[0;33mYou can manually specify this path using the -s option$C_RESET" 54 | exit 0 55 | fi 56 | } 57 | 58 | # Checks that path is a symlink, then recurisivley removes it 59 | remove_link() { 60 | set_paths 61 | if [ -s $ESPANSO_DEST_PATH ] ; then 62 | echo "will remove $ESPANSO_DEST_PATH" 63 | find $ESPANSO_DEST_PATH -not -path "default.yml" -type l -delete 64 | fi 65 | } 66 | 67 | # Fetch paths, then make symlink 68 | make_link() { 69 | set_paths 70 | echo -e "$C_BCyan Linking $C_UNDER$ESPANSO_SRC_PATH$C_BCyan to $C_UNDER$ESPANSO_DEST_PATH$C_NCYAN..." 71 | cp -rs "$ESPANSO_SRC_PATH"/* "$ESPANSO_DEST_PATH"/ 72 | exit 1 73 | } 74 | 75 | # Run by default, if no flags provided. Asks user if they'd like to make symlinks 76 | ask_to_make_link() { 77 | read -p "Would you like to symlink to Espanso config directory? (y/N)" -n 1 -r 78 | echo 79 | if [[ $REPLY =~ ^[Yy]$ ]]; then 80 | make_link 81 | else 82 | echo -e "\033[1;96mNo worries, another time.$C_LCYAN\nBye for now 👋\033[0m" 83 | exit 1 84 | fi 85 | } 86 | 87 | # Allow user to pass optional config params 88 | while getopts "hs:d:rl" arg; do 89 | case $arg in 90 | s) ESPANSO_SRC_PATH=$OPTARG;; 91 | d) ESPANSO_DEST_PATH=$OPTARG;; 92 | r) remove_link;; 93 | l) make_link;; 94 | h) print_help;; 95 | *) print_help;; 96 | esac 97 | done 98 | 99 | # If no option is selected, ask the user if they'd like to make link 100 | ask_to_make_link 101 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 |

My Espanso Config

3 | 4 | ## Intro 5 | 6 | 7 | 8 | [Espanso](https://espanso.org/) is an open source, privacy-first, corss-platform text expander developed by [@federico-terzi](https://github.com/federico-terzi) and written in Rust. In short, it detects when you type a certain keyword, and replaces it on the fly with a pre-defined string or dynamic output. 9 | 10 | It uses a file-based configuration, written entirely in YAML (but I think there is a GUI [in development](https://github.com/federico-terzi/espanso/issues/255)), and for the most part is quick and easy to it it configured exactly to your liking. It runs on Windows, MacOS and Linux, and works with pretty much any program. Espanso not only supports simple text replacement/ expansion, but also images, custom scripts and shell commands, app-specific configurations and built-in date support. It's under active development, so hopefully there will be additional functionality added in the future. 11 | 12 | This repo contains my personal configuration, which is bundled into my [dotfiles](https://github.com/Lissy93/dotfiles) to make setting up new systems easier. But I hope that it might also demonstrate a few of the awesome things that you can use Espanso for, including: 13 | - Quickly typing characters that do not appear on you're keyboard (such as foreign language characters, emojis or specialist symbols) 14 | - Easily inserting longer strings that would otherwise have required many keystrokes 15 | - Inserting dynamic content, such as the output of a script, response from an API call, or time/ date info 16 | - Making typing easier, with a custom spelling and grammar auto-correct system 17 | 18 | ## Setup 19 | 20 | - Install [Espanso](https://espanso.org/install/) if not already 21 | - Run `espanso path` to determine where you're config should be stored. Within this folder, there should be a directory called `user/`, this is where you store all your custom scripts 22 | - Fork this (or another) repo, and clone it to your system, then setup a symlink to the directory mentioned above. Running `espanso restart` will reload with your new config 23 | - You can now edit the YAML files to meet your needs, and reload Espanso for changes to take effect 24 | 25 | See Also: [Espanso: Getting Started](https://espanso.org/docs/get-started/) 26 | 27 | ## Usage 28 | 29 | ### Utilities [`[utils.yml]`](https://github.com/Lissy93/espanso-config/blob/master/utils.yml) 30 | 31 | Contains a bunch of random, but handy utilitis, including: 32 | - Get dynamic information: `:ip` for your public IP address, `:weather` will return the weather in your current location, `:date`, `:time` and `:month` will output time/ date info 33 | - Lots of ASCII emojis/ Lenny faces: just type `:lenny` and a dropdown will appear 34 | - Closing brackets, quotes and symbols: Save a keypress with `:(` and the corresponding bracket will be closed, with the cursor in the middle. This works for `()`, `[]`, `{}`, `<>`, `` ` ` ``, `''`, `""`, `__`, `--` and `**` 35 | - Markdown shortcuts: `:md-code` and `:md-collapse` output their corresponding markdown elements, and place the cursor inside 36 | - HTML shortcuts: Common tags, like `:hr`, `:br`, `:div`, `:span`, `:para`, `:h1`, `:h2` etc are autofilled, with the cursor placed inside the tag ready for the value. For custom web components and XML tags, use `:tag`, then type the name of the element 37 | - Easily format a anchor element: With a URL in the clipboard use `:html-link` (HTML), `:md-link` (markdown) or `:bb-link` (BB Code) to create an element with the href already set, and the cursor in the center ready for title/ name 38 | - Generate deterministic passwords with Lesspass: Type `:pass` and then when prompted ender site name, account and master pass, and the password will be returned. (Requires the [Lesspass CLI tool](https://github.com/lesspass/lesspass/tree/master/cli) to be installed) 39 | - Formulate web searches: `:srch` followed by the service name will construct the search URL, and place the cursor in the right place to type the query. Works for DuckDuckGo, Wikipedia, Github, Stackoverflow, DockerHub, Wolframalpha, Reddit, BBC, Virus Total, Amazon, YouTube, Maps and Google. E.g. `:srch-wiki` 40 | 41 | See: [Full Example Usage](https://listed.to/p/SCECNfepuR) 42 | 43 | 44 | ### Spelling Auto-Correct [`[alicia-auto-correct.yml]`](https://github.com/Lissy93/espanso-config/blob/master/alicia-auto-correct.yml) 45 | 46 | This script simply replaces misspelled words with their correct spelling. E.g. typing `lentgh` will result in `length`. 47 | 48 | The word will not update until a terminator character (such as space or enter) is pressed (defined by `word: true`). The case will be propogated, (because `propagate_case` is set to `true`), so the output will match the case of the original word (either lower-case, upper-case or capitalized) 49 | 50 | The word list is based on the [words that I personally most commonly mistype](https://listed.to/p/0zNFIsk6mk), but I have also comppiled a more generic list of [4,200 commonly mispelled English words](https://listed.to/p/nWcfB31ZTD). For more info see [here](https://listed.to/@lissy93/22944/spelling-auto-correct-system). 51 | 52 | 53 | -------------------------------------------------------------------------------- /utils.yml: -------------------------------------------------------------------------------- 1 | # Handy utilities, for use with Espanso, the open source cross-platform text expander 2 | # Licensed under MIT X11, © Alicia Sykes 2021: https://aliciasykes.com 3 | 4 | name: alicia-utils 5 | package_author: Alicia Sykes 6 | parent: default 7 | matches: 8 | 9 | # Outputs public IP address 10 | - trigger: ":ip" 11 | replace: "{{output}}" 12 | vars: 13 | - name: output 14 | type: shell 15 | params: 16 | cmd: "curl 'https://api.ipify.org'" 17 | 18 | # Outputs the current weather for your location 19 | - trigger: ":weather" 20 | replace: "{{output}}" 21 | vars: 22 | - name: output 23 | type: shell 24 | params: 25 | cmd: "curl 'http://wttr.in/?format=3'" 26 | 27 | # Auto close brackets, quotes and formatting modifiers, and put cursor in center 28 | - trigger: ':(' 29 | replace: '($|$)' 30 | - trigger: ':[' 31 | replace: '[$|$]' 32 | - trigger: ':{' 33 | replace: '{$|$}' 34 | - trigger: ':<' 35 | replace: '<$|$>' 36 | - trigger: ':`' 37 | replace: '`$|$`' 38 | - trigger: ":\'" 39 | replace: "\'$|$\'" 40 | - trigger: ':"' 41 | replace: '"$|$"' 42 | - trigger: ':_' 43 | replace: '_$|$_' 44 | - trigger: ':*' 45 | replace: '*$|$*' 46 | - trigger: ':-' 47 | replace: '-$|$-' 48 | 49 | # Inserts a markdown code block 50 | - trigger: :md-code 51 | replace: "```\n$|$\n```" 52 | 53 | # Inserts markdown collapsable section 54 | - trigger: :md-collapse 55 | replace: "\n
\n\t$|$\n\t

\n
" 56 | 57 | # Outputs markdown link, with clipboard contents as the URL 58 | - trigger: ":md-link" 59 | replace: "[$|$]({{clipboard}})" 60 | vars: 61 | - name: "clipboard" 62 | type: "clipboard" 63 | 64 | # Creates a HTML anchor element, with clipboard contents as href 65 | - trigger: ":html-link" 66 | replace: "$|$" 67 | vars: 68 | - name: "clipboard" 69 | type: "clipboard" 70 | 71 | # Outputs BB Code link, with clipboard contents as the URL 72 | - trigger: ":bb-link" 73 | replace: "[url={{clipboard}}]$|$[/url]" 74 | vars: 75 | - name: "clipboard" 76 | type: "clipboard" 77 | 78 | # Inserts common HTML elements 79 | - trigger: :hr 80 | replace: '
' 81 | - trigger: :br 82 | replace: '
' 83 | - trigger: :div 84 | replace: '
$|$
' 85 | - trigger: :span 86 | replace: '$|$' 87 | - trigger: :h1 88 | replace: '

$|$

' 89 | - trigger: :h2 90 | replace: '

$|$

' 91 | - trigger: :h3 92 | replace: '

$|$

' 93 | - trigger: :para 94 | replace: '

$|$

' 95 | 96 | # Inserts any custom HTML, XML or web component tag 97 | - trigger: ":tag" 98 | replace: "<{{html.element}}>$|$" 99 | vars: 100 | - name: "html" 101 | type: form 102 | params: 103 | layout: "XML / HTML Element Inserter\nTag Name: {{element}}" 104 | fields: { element: { type: text }} 105 | 106 | # Outputs todays date (dd/mm/yy) 107 | - trigger: :date 108 | replace: "{{date}}" 109 | vars: 110 | - name: date 111 | type: date 112 | params: 113 | format: "%d/%m/%y" 114 | 115 | # Outputs the current time (24hr) 116 | - trigger: :time 117 | replace: "{{time}}" 118 | vars: 119 | - name: time 120 | type: date 121 | params: 122 | format: "%H:%M" 123 | 124 | # Outputs the month and year (e.g. January 2020) 125 | - trigger: :month 126 | replace: "{{date}}" 127 | vars: 128 | - name: date 129 | type: date 130 | params: 131 | format: "%B %Y" 132 | 133 | # Easily inputs ASCII emojis from a dropdown 134 | - trigger: :lenny 135 | form: "{{smileys}}" 136 | form_fields: 137 | smileys: 138 | type: choice 139 | values: 140 | - '¯\\_(ツ)_/¯' 141 | - '(╯°□°)╯︵ ┻━┻' 142 | - '( ͡ಠ ʖ̯ ͡ಠ)' 143 | - '☉ ‿ ⚆' 144 | - 'ʕ•ᴥ•ʔ' 145 | - '⋆。˚ ☁︎ ˚。⋆。˚☽˚。⋆' 146 | - '◤◢◣◥◤◢◣◥' 147 | - '(づᵔ◡ᵔ)づ' 148 | - '|ᵔ‿ᵔ|' 149 | - '⤜(*﹏*)⤏' 150 | - 'ツ' 151 | 152 | # Ouputs MIT License short text 153 | - trigger: :mit-short 154 | replace: "Licensed under MIT X11, © Alicia Sykes {{year}}: https://aliciasykes.com" 155 | vars: [{name: year, type: date, params: {format: "%Y"}}] 156 | 157 | # Outputs full MIT license text, from GitHub 158 | - trigger: :mit-long 159 | replace: "{{output}}" 160 | vars: 161 | - name: output 162 | type: shell 163 | params: 164 | cmd: "curl 'https://gist.githubusercontent.com/Lissy93/143d2ee01ccc5c052a17/raw/a8ac96cd15847a231931b561d95d2de47066fd33/LICENSE.MD'" 165 | 166 | # Personal email notes 167 | - trigger: :kr 168 | replace: "Kind Regards,\nAlicia\n" 169 | 170 | # Outputs git commit command, with cursor in the message block 171 | - trigger: :commit 172 | replace: git commit -m "$|$" 173 | 174 | # Fetches a funny commit message from whatthecommit.com 175 | - trigger: :wtc 176 | replace: "{{output}}" 177 | vars: 178 | - name: output 179 | type: shell 180 | params: {cmd: "curl -s whatthecommit.com/index.txt"} 181 | 182 | # Uses Lesspass to generatre a password for a given account 183 | # Requires the Lesspass CLI to be installed, see: 184 | # https://github.com/lesspass/lesspass/tree/master/cli 185 | - trigger: :pass 186 | replace: "{{lesspass}}" 187 | vars: 188 | - name: "params" 189 | type: form 190 | params: 191 | layout: | 192 | Less Pass Generator 193 | Website: {{site}} 194 | Login: {{login}} 195 | Master Password: {{pass}} 196 | - name: lesspass 197 | type: shell 198 | params: 199 | cmd: "lesspass $ESPANSO_PARAMS_SITE $ESPANSO_PARAMS_LOGIN $ESPANSO_PARAMS_PASS" 200 | 201 | # Quick search, formulates the URL params for searching a given website 202 | - triggers: [:srch-ddg, :search-duckduckgo] 203 | replace: 'https://duckduckgo.com/?q=' 204 | - triggers: [:srch-wiki, :search-wikipedia] 205 | replace: 'https://en.wikipedia.org/w/?search=' 206 | - triggers: [:srch-gh, :search-github] 207 | replace: 'https://github.com/search?q=' 208 | - triggers: [:srch-so, :search-stackoverflow] 209 | replace: 'https://stackoverflow.com/search?q=' 210 | - triggers: [:srch-dh, :search-dockerhub] 211 | replace: 'https://hub.docker.com/search?q=' 212 | - triggers: [:srch-wa, :search-wolframalpha] 213 | replace: 'https://www.wolframalpha.com/input/?i=' 214 | - triggers: [:srch-red, :search-reddit] 215 | replace: 'https://www.reddit.com/search/?q=' 216 | - triggers: [:srch-bbc, :search-bbc] 217 | replace: 'https://www.bbc.co.uk/search?q=' 218 | - triggers: [:srch-vt, :search-virustotal] 219 | replace: 'https://www.virustotal.com/gui/search/' 220 | - triggers: [:srch-amz, :search-amazon] 221 | replace: 'https://amazon.co.uk/s?k=' 222 | - triggers: [:srch-yt, :search-youtube] 223 | replace: 'https://youtube.com/results?q=' 224 | - triggers: [:srch-maps, :search-maps] 225 | replace: 'https://www.google.com/maps/search/' 226 | - triggers: [:srch-goo, :search-google] 227 | replace: 'https://google.com/search?q=' 228 | 229 | # Similar to above, but it uses the clipboard for the search query 230 | - trigger: ":swc-ddg" 231 | replace: "https://duckduckgo.com/?q={{clipboard}}" 232 | vars: [{ name: "clipboard", type: "clipboard"}] 233 | - trigger: ":swc-wiki" 234 | replace: "https://en.wikipedia.org/w/?search='{{clipboard}}" 235 | vars: [{ name: "clipboard", type: "clipboard"}] 236 | - trigger: ":swc-gh" 237 | replace: "https://github.com/search?q={{clipboard}}" 238 | vars: [{ name: "clipboard", type: "clipboard"}] 239 | - trigger: ":swc-so" 240 | replace: "https://stackoverflow.com/search?q={{clipboard}}" 241 | vars: [{ name: "clipboard", type: "clipboard"}] 242 | - trigger: ":swc-dh" 243 | replace: "https://hub.docker.com/search?q={{clipboard}}" 244 | vars: [{ name: "clipboard", type: "clipboard"}] 245 | - trigger: ":swc-wa" 246 | replace: "https://www.wolframalpha.com/input/?i={{clipboard}}" 247 | vars: [{ name: "clipboard", type: "clipboard"}] 248 | - trigger: ":swc-red" 249 | replace: "https://www.reddit.com/search/?q={{clipboard}}" 250 | vars: [{ name: "clipboard", type: "clipboard"}] 251 | - trigger: ":swc-bbc" 252 | replace: "https://www.bbc.co.uk/search?q={{clipboard}}" 253 | vars: [{ name: "clipboard", type: "clipboard"}] 254 | - trigger: ":swc-vt" 255 | replace: "https://www.virustotal.com/gui/search/{{clipboard}}" 256 | vars: [{ name: "clipboard", type: "clipboard"}] 257 | - trigger: ":swc-amz" 258 | replace: "https://amazon.co.uk/s?k={{clipboard}}" 259 | vars: [{ name: "clipboard", type: "clipboard"}] 260 | - trigger: ":swc-yt" 261 | replace: "https://youtube.com/results?q={{clipboard}}" 262 | vars: [{ name: "clipboard", type: "clipboard"}] 263 | - trigger: ":swc-maps" 264 | replace: "https://www.google.com/maps/search/{{clipboard}}" 265 | vars: [{ name: "clipboard", type: "clipboard"}] 266 | - trigger: ":swc-goo" 267 | replace: "https://google.com/search?q={{clipboard}}" 268 | vars: [{ name: "clipboard", type: "clipboard"}] 269 | 270 | 271 | 272 | -------------------------------------------------------------------------------- /alicia-auto-correct.yml: -------------------------------------------------------------------------------- 1 | # Spelling auto-correct system for use with Espanso, the open source cross-platform text expander 2 | # This script is based on the words that I personally forget how to spell: https://listed.to/p/0zNFIsk6mk 3 | # For a more generic list of 4,200 commonly mispelled English words, see: https://listed.to/p/nWcfB31ZTD 4 | # Licensed under MIT X11, © Alicia Sykes 2021: https://aliciasykes.com 5 | name: alicia-auto-correct 6 | package_author: Alicia Sykes 7 | parent: default 8 | matches: 9 | - trigger: acsent 10 | replace: accent 11 | propagate_case: true 12 | word: true 13 | - trigger: advesary 14 | replace: adversary 15 | propagate_case: true 16 | word: true 17 | - trigger: acount 18 | replace: account 19 | propagate_case: true 20 | word: true 21 | - trigger: adress 22 | replace: address 23 | propagate_case: true 24 | word: true 25 | - trigger: alchol 26 | replace: alcohol 27 | propagate_case: true 28 | word: true 29 | - triggers: [alein, alighn] 30 | replace: alien 31 | propagate_case: true 32 | word: true 33 | - trigger: alternativley 34 | replace: alternatively 35 | propagate_case: true 36 | word: true 37 | - trigger: anivesary 38 | replace: anniversary 39 | propagate_case: true 40 | word: true 41 | - trigger: anonimity 42 | replace: anonymity 43 | propagate_case: true 44 | word: true 45 | - trigger: anual 46 | replace: annual 47 | propagate_case: true 48 | word: true 49 | - triggers: [arbitory, arbitary] 50 | replace: arbitrary 51 | propagate_case: true 52 | word: true 53 | - trigger: artifecial 54 | replace: artificial 55 | propagate_case: true 56 | word: true 57 | - trigger: athalete 58 | replace: athlete 59 | propagate_case: true 60 | word: true 61 | - trigger: attatched 62 | replace: attached 63 | propagate_case: true 64 | word: true 65 | - trigger: atatchment 66 | replace: attachment 67 | propagate_case: true 68 | word: true 69 | - trigger: availible 70 | replace: available 71 | propagate_case: true 72 | word: true 73 | - trigger: bandwith 74 | replace: bandwidth 75 | propagate_case: true 76 | word: true 77 | - trigger: beginer 78 | replace: beginner 79 | propagate_case: true 80 | word: true 81 | - trigger: boredem 82 | replace: boredom 83 | propagate_case: true 84 | word: true 85 | - trigger: borogh 86 | replace: borough 87 | propagate_case: true 88 | word: true 89 | - trigger: braile 90 | replace: braille 91 | propagate_case: true 92 | word: true 93 | - trigger: cancelation 94 | replace: cancellation 95 | propagate_case: true 96 | word: true 97 | - trigger: capsual 98 | replace: capsule 99 | propagate_case: true 100 | word: true 101 | - trigger: celestrial 102 | replace: celestial 103 | propagate_case: true 104 | word: true 105 | - trigger: cerial 106 | replace: cereal 107 | propagate_case: true 108 | word: true 109 | - trigger: chrisis 110 | replace: crisis 111 | propagate_case: true 112 | word: true 113 | - triggers: [Chrismas, christmas] 114 | replace: Christmas 115 | propagate_case: true 116 | word: true 117 | - trigger: cypher 118 | replace: cipher 119 | propagate_case: true 120 | word: true 121 | - trigger: coloumn 122 | replace: column 123 | propagate_case: true 124 | word: true 125 | - trigger: collabrotive 126 | replace: collaborative 127 | propagate_case: true 128 | word: true 129 | - trigger: collapsable 130 | replace: collapsible 131 | propagate_case: true 132 | word: true 133 | - trigger: concious 134 | replace: conscious 135 | propagate_case: true 136 | word: true 137 | - trigger: conditionor 138 | replace: conditioner 139 | propagate_case: true 140 | word: true 141 | - trigger: consistant 142 | replace: consistent 143 | propagate_case: true 144 | word: true 145 | - trigger: concisley 146 | replace: concisely 147 | propagate_case: true 148 | word: true 149 | - trigger: contributers 150 | replace: contributors 151 | propagate_case: true 152 | word: true 153 | - trigger: controll 154 | replace: control 155 | propagate_case: true 156 | word: true 157 | - trigger: controversal 158 | replace: controversial 159 | propagate_case: true 160 | word: true 161 | - trigger: conviniently 162 | replace: conveniently 163 | propagate_case: true 164 | word: true 165 | - trigger: convinient 166 | replace: convenient 167 | propagate_case: true 168 | word: true 169 | - trigger: convinience 170 | replace: convenience 171 | propagate_case: true 172 | word: true 173 | - trigger: coppied 174 | replace: copied 175 | propagate_case: true 176 | word: true 177 | - trigger: critisise 178 | replace: criticize 179 | propagate_case: true 180 | word: true 181 | - trigger: deamon 182 | replace: daemon 183 | propagate_case: true 184 | word: true 185 | - trigger: decentralised 186 | replace: decentralized 187 | propagate_case: true 188 | word: true 189 | - trigger: dedacated 190 | replace: dedicated 191 | propagate_case: true 192 | word: true 193 | - trigger: deffinitive 194 | replace: definitive 195 | propagate_case: true 196 | word: true 197 | - trigger: delivaring 198 | replace: delivering 199 | propagate_case: true 200 | word: true 201 | - trigger: definetive 202 | replace: definitive 203 | propagate_case: true 204 | word: true 205 | - trigger: deinal 206 | replace: denial 207 | propagate_case: true 208 | word: true 209 | - trigger: diferent 210 | replace: different 211 | propagate_case: true 212 | word: true 213 | - trigger: disapear 214 | replace: disappear 215 | propagate_case: true 216 | word: true 217 | - trigger: disopointed 218 | replace: disappointed 219 | propagate_case: true 220 | word: true 221 | - trigger: disastear 222 | replace: disaster 223 | propagate_case: true 224 | word: true 225 | - trigger: donut 226 | replace: doughnut 227 | propagate_case: true 228 | word: true 229 | - triggers: [duplecate, dupplicate] 230 | replace: duplicate 231 | propagate_case: true 232 | word: true 233 | - trigger: eddition 234 | replace: edition 235 | propagate_case: true 236 | word: true 237 | - trigger: effectivley 238 | replace: effectively 239 | propagate_case: true 240 | word: true 241 | - trigger: elderley 242 | replace: elderly 243 | propagate_case: true 244 | word: true 245 | - trigger: embeding 246 | replace: embedding 247 | propagate_case: true 248 | word: true 249 | - trigger: embrase 250 | replace: embrace 251 | propagate_case: true 252 | word: true 253 | - trigger: emited 254 | replace: emitted 255 | propagate_case: true 256 | word: true 257 | - trigger: enviroment 258 | replace: environment 259 | propagate_case: true 260 | word: true 261 | - triggers: [entrpreners, entrpreneurs, entrpreneures] 262 | replace: entrepreneurs 263 | propagate_case: true 264 | word: true 265 | - trigger: erruption 266 | replace: eruption 267 | propagate_case: true 268 | word: true 269 | - trigger: entropey 270 | replace: entropy 271 | propagate_case: true 272 | word: true 273 | - trigger: Etherium 274 | replace: Ethereum 275 | propagate_case: true 276 | word: true 277 | - trigger: exactley 278 | replace: exactly 279 | propagate_case: true 280 | word: true 281 | - trigger: existance 282 | replace: existence 283 | propagate_case: true 284 | word: true 285 | - trigger: experence 286 | replace: experience 287 | propagate_case: true 288 | word: true 289 | - trigger: expirey 290 | replace: expiry 291 | propagate_case: true 292 | word: true 293 | - trigger: exstersential 294 | replace: existential 295 | propagate_case: true 296 | word: true 297 | - trigger: extendible 298 | replace: extendable 299 | propagate_case: true 300 | word: true 301 | - triggers: [extremley, extrmley] 302 | replace: extremely 303 | propagate_case: true 304 | word: true 305 | - trigger: failrly 306 | replace: fairly 307 | propagate_case: true 308 | word: true 309 | - trigger: favourite 310 | replace: favorite 311 | propagate_case: true 312 | word: true 313 | - trigger: filiment 314 | replace: filament 315 | propagate_case: true 316 | word: true 317 | - trigger: gaurantee 318 | replace: guarantee 319 | propagate_case: true 320 | word: true 321 | - trigger: geomatry 322 | replace: geometry 323 | propagate_case: true 324 | word: true 325 | - trigger: grammer 326 | replace: grammar 327 | propagate_case: true 328 | word: true 329 | - trigger: greatful 330 | replace: grateful 331 | propagate_case: true 332 | word: true 333 | - trigger: guurantee 334 | replace: guarantee 335 | propagate_case: true 336 | word: true 337 | - trigger: habbit 338 | replace: habit 339 | propagate_case: true 340 | word: true 341 | - trigger: happines 342 | replace: happiness 343 | propagate_case: true 344 | word: true 345 | - trigger: hense 346 | replace: hence 347 | propagate_case: true 348 | word: true 349 | - trigger: hiearachy 350 | replace: hierarchy 351 | propagate_case: true 352 | word: true 353 | - trigger: honney 354 | replace: honey 355 | propagate_case: true 356 | word: true 357 | - trigger: hummility 358 | replace: humility 359 | propagate_case: true 360 | word: true 361 | - trigger: hygine 362 | replace: hygiene 363 | propagate_case: true 364 | word: true 365 | - trigger: immediatley 366 | replace: immediately 367 | propagate_case: true 368 | word: true 369 | - trigger: imune 370 | replace: immune 371 | propagate_case: true 372 | word: true 373 | - trigger: indapendent 374 | replace: independent 375 | propagate_case: true 376 | word: true 377 | - trigger: intiger 378 | replace: integer 379 | propagate_case: true 380 | word: true 381 | - trigger: inteligence 382 | replace: intelligence 383 | propagate_case: true 384 | word: true 385 | - trigger: inherintly 386 | replace: inherently 387 | propagate_case: true 388 | word: true 389 | - trigger: interpritations 390 | replace: interpretations 391 | propagate_case: true 392 | word: true 393 | - trigger: joyfull 394 | replace: joyful 395 | propagate_case: true 396 | word: true 397 | - trigger: kernal 398 | replace: kernel 399 | propagate_case: true 400 | word: true 401 | - trigger: lavendar 402 | replace: lavender 403 | propagate_case: true 404 | word: true 405 | - triggers: [lengh, lentgh, lenth, lentgh] 406 | replace: length 407 | propagate_case: true 408 | word: true 409 | - trigger: lettice 410 | replace: lettuce 411 | propagate_case: true 412 | word: true 413 | - trigger: likley 414 | replace: likely 415 | propagate_case: true 416 | word: true 417 | - trigger: lonley 418 | replace: lonely 419 | propagate_case: true 420 | word: true 421 | - trigger: luxary 422 | replace: luxury 423 | propagate_case: true 424 | word: true 425 | - trigger: maintanance 426 | replace: maintenance 427 | propagate_case: true 428 | word: true 429 | - trigger: managment 430 | replace: management 431 | propagate_case: true 432 | word: true 433 | - trigger: maximising 434 | replace: maximizing 435 | propagate_case: true 436 | word: true 437 | - trigger: messanger 438 | replace: messenger 439 | propagate_case: true 440 | word: true 441 | - trigger: metior 442 | replace: meteor 443 | propagate_case: true 444 | word: true 445 | - trigger: microfibre 446 | replace: microfiber 447 | propagate_case: true 448 | word: true 449 | - trigger: minamal 450 | replace: minimal 451 | propagate_case: true 452 | word: true 453 | - trigger: misarey 454 | replace: misery 455 | propagate_case: true 456 | word: true 457 | - trigger: missuse 458 | replace: misuse 459 | propagate_case: true 460 | word: true 461 | - trigger: moulding 462 | replace: molding 463 | propagate_case: true 464 | word: true 465 | - trigger: mystry 466 | replace: mystery 467 | propagate_case: true 468 | word: true 469 | - trigger: mystries 470 | replace: mysteries 471 | propagate_case: true 472 | word: true 473 | - trigger: neatley 474 | replace: neatly 475 | propagate_case: true 476 | word: true 477 | - trigger: neaural 478 | replace: neural 479 | propagate_case: true 480 | word: true 481 | - trigger: necissary 482 | replace: necessary 483 | propagate_case: true 484 | word: true 485 | - trigger: neccisity 486 | replace: "necessity" 487 | propagate_case: true 488 | word: true 489 | - trigger: neighbours 490 | replace: neighbors 491 | propagate_case: true 492 | word: true 493 | - trigger: nicley 494 | replace: nicely 495 | propagate_case: true 496 | word: true 497 | - trigger: noticable 498 | replace: noticeable 499 | propagate_case: true 500 | word: true 501 | - trigger: ocassion 502 | replace: occasion 503 | propagate_case: true 504 | word: true 505 | - trigger: occour 506 | replace: occur 507 | propagate_case: true 508 | word: true 509 | - trigger: ofline 510 | replace: offline 511 | propagate_case: true 512 | word: true 513 | - triggers: [ommiting, omiting, ommitting] 514 | replace: omitting 515 | propagate_case: true 516 | word: true 517 | - trigger: oppertunities 518 | replace: opportunities 519 | propagate_case: true 520 | word: true 521 | - triggers: [overidden, overriden] 522 | replace: overridden 523 | propagate_case: true 524 | word: true 525 | - trigger: ourself 526 | replace: "our\x20self" 527 | propagate_case: true 528 | word: true 529 | - trigger: pallette 530 | replace: palette 531 | propagate_case: true 532 | word: true 533 | - trigger: pannel 534 | replace: panel 535 | propagate_case: true 536 | word: true 537 | - triggers: [pantpha, panpha, pantfer] 538 | replace: panther 539 | propagate_case: true 540 | word: true 541 | - trigger: paramaters 542 | replace: parameters 543 | propagate_case: true 544 | word: true 545 | - trigger: particulary 546 | replace: particularly 547 | propagate_case: true 548 | word: true 549 | - trigger: percieive 550 | replace: perceive 551 | propagate_case: true 552 | word: true 553 | - triggers: [permant, permenent] 554 | replace: permanent 555 | propagate_case: true 556 | word: true 557 | - triggers: [permently, permenently] 558 | replace: permanently 559 | propagate_case: true 560 | word: true 561 | - trigger: peice 562 | replace: piece 563 | propagate_case: true 564 | word: true 565 | - trigger: persiverence 566 | replace: perseverance 567 | propagate_case: true 568 | word: true 569 | - trigger: poisen 570 | replace: poison 571 | propagate_case: true 572 | word: true 573 | - trigger: poridge 574 | replace: porridge 575 | propagate_case: true 576 | word: true 577 | - trigger: presance 578 | replace: presence 579 | propagate_case: true 580 | word: true 581 | - trigger: privilages 582 | replace: privileges 583 | propagate_case: true 584 | word: true 585 | - trigger: profesional 586 | replace: professional 587 | propagate_case: true 588 | word: true 589 | - trigger: profesor 590 | replace: professor 591 | propagate_case: true 592 | word: true 593 | - triggers: [propietry, propiety] 594 | replace: propriety 595 | propagate_case: true 596 | word: true 597 | - trigger: protien 598 | replace: protein 599 | propagate_case: true 600 | word: true 601 | - trigger: protacol 602 | replace: protocol 603 | propagate_case: true 604 | word: true 605 | - trigger: proove 606 | replace: prove 607 | propagate_case: true 608 | word: true 609 | - trigger: purley 610 | replace: purely 611 | propagate_case: true 612 | word: true 613 | - trigger: quater 614 | replace: quarter 615 | propagate_case: true 616 | word: true 617 | - trigger: razer 618 | replace: razor 619 | propagate_case: true 620 | word: true 621 | - trigger: receits 622 | replace: receipts 623 | propagate_case: true 624 | word: true 625 | - trigger: receve 626 | replace: receive 627 | propagate_case: true 628 | word: true 629 | - trigger: receiveing 630 | replace: receiving 631 | propagate_case: true 632 | word: true 633 | - trigger: recipie 634 | replace: recipe 635 | propagate_case: true 636 | word: true 637 | - triggers: [reccomend, recomended] 638 | replace: recommend 639 | propagate_case: true 640 | word: true 641 | - trigger: recognise 642 | replace: recognize 643 | propagate_case: true 644 | word: true 645 | - trigger: relevent 646 | replace: relevant 647 | propagate_case: true 648 | word: true 649 | - trigger: repositry 650 | replace: repository 651 | propagate_case: true 652 | word: true 653 | - trigger: restraunt 654 | replace: restaurant 655 | propagate_case: true 656 | word: true 657 | - trigger: revele 658 | replace: reveal 659 | propagate_case: true 660 | word: true 661 | - trigger: revoction 662 | replace: revocation 663 | propagate_case: true 664 | word: true 665 | - trigger: reythem 666 | replace: rhythm 667 | propagate_case: true 668 | word: true 669 | - trigger: rubish 670 | replace: rubbish 671 | propagate_case: true 672 | word: true 673 | - trigger: safley 674 | replace: safely 675 | propagate_case: true 676 | word: true 677 | - trigger: saftey 678 | replace: safety 679 | propagate_case: true 680 | word: true 681 | - trigger: sandwitch 682 | replace: sandwich 683 | propagate_case: true 684 | word: true 685 | - triggers: [sattelite, satelite, satallite] 686 | replace: satellite 687 | propagate_case: true 688 | word: true 689 | - trigger: scafold 690 | replace: scaffold 691 | propagate_case: true 692 | word: true 693 | - trigger: scafolds 694 | replace: scaffolds 695 | propagate_case: true 696 | word: true 697 | - trigger: scafolding 698 | replace: scaffolding 699 | propagate_case: true 700 | word: true 701 | - trigger: sentance 702 | replace: sentence 703 | propagate_case: true 704 | word: true 705 | - triggers: [semmi, semmy] 706 | replace: semi 707 | propagate_case: true 708 | word: true 709 | - triggers: [scenerio, senario] 710 | replace: scenario 711 | propagate_case: true 712 | word: true 713 | - trigger: secondry 714 | replace: secondary 715 | propagate_case: true 716 | word: true 717 | - trigger: securley 718 | replace: securely 719 | propagate_case: true 720 | word: true 721 | - trigger: siezed 722 | replace: seized 723 | propagate_case: true 724 | word: true 725 | - trigger: sensetive 726 | replace: sensitive 727 | propagate_case: true 728 | word: true 729 | - trigger: seperate 730 | replace: separate 731 | propagate_case: true 732 | word: true 733 | - trigger: shaddow 734 | replace: shadow 735 | propagate_case: true 736 | word: true 737 | - trigger: shiney 738 | replace: shiny 739 | propagate_case: true 740 | word: true 741 | - trigger: sighn 742 | replace: sign 743 | propagate_case: true 744 | word: true 745 | - trigger: signirure 746 | replace: signature 747 | propagate_case: true 748 | word: true 749 | - trigger: similary 750 | replace: similarly 751 | propagate_case: true 752 | word: true 753 | - trigger: simultaniously 754 | replace: simultaneously 755 | propagate_case: true 756 | word: true 757 | - trigger: sparce 758 | propagate_case: true 759 | replace: sparse 760 | word: true 761 | - trigger: specalist 762 | replace: specialist 763 | propagate_case: true 764 | word: true 765 | - trigger: squirel 766 | replace: squirrel 767 | propagate_case: true 768 | word: true 769 | - trigger: streatch 770 | replace: stretch 771 | propagate_case: true 772 | word: true 773 | - trigger: strengh 774 | replace: strength 775 | propagate_case: true 776 | word: true 777 | - trigger: supena 778 | replace: subpoena 779 | propagate_case: true 780 | word: true 781 | - triggers: [subsintley, sucinctley, sucinctly, sercinctly, susincltly, sersincltly, susincltley, sersinctly] 782 | replace: succinctly 783 | propagate_case: true 784 | word: true 785 | - trigger: sepena 786 | replace: subpoena 787 | propagate_case: true 788 | word: true 789 | - trigger: subpena 790 | replace: subpoena 791 | propagate_case: true 792 | word: true 793 | - trigger: siutably 794 | replace: suitably 795 | propagate_case: true 796 | word: true 797 | - trigger: survelance 798 | replace: surveillance 799 | propagate_case: true 800 | word: true 801 | - trigger: synonim 802 | replace: synonym 803 | propagate_case: true 804 | word: true 805 | - trigger: synonims 806 | replace: synonyms 807 | propagate_case: true 808 | word: true 809 | - trigger: tatoo 810 | replace: tattoo 811 | propagate_case: true 812 | word: true 813 | - trigger: thouh 814 | replace: though 815 | propagate_case: true 816 | word: true 817 | - trigger: teir 818 | replace: tier 819 | propagate_case: true 820 | word: true 821 | - trigger: tedius 822 | replace: tedious 823 | propagate_case: true 824 | word: true 825 | - trigger: tourch 826 | replace: torch 827 | propagate_case: true 828 | word: true 829 | - trigger: tracable 830 | replace: traceable 831 | propagate_case: true 832 | word: true 833 | - trigger: trophey 834 | replace: trophy 835 | propagate_case: true 836 | word: true 837 | - trigger: unlikly 838 | replace: unlikely 839 | propagate_case: true 840 | word: true 841 | - trigger: uneque 842 | replace: unique 843 | propagate_case: true 844 | word: true 845 | - trigger: ussage 846 | replace: usage 847 | propagate_case: true 848 | word: true 849 | - trigger: utilisation 850 | replace: utilization 851 | propagate_case: true 852 | word: true 853 | - trigger: vacencies 854 | replace: vacancies 855 | propagate_case: true 856 | word: true 857 | - trigger: vacency 858 | replace: vacancy 859 | propagate_case: true 860 | word: true 861 | - trigger: vegtables 862 | replace: vegetables 863 | propagate_case: true 864 | word: true 865 | - trigger: versitile 866 | replace: versatile 867 | propagate_case: true 868 | word: true 869 | - trigger: visualisations 870 | replace: visualizations 871 | propagate_case: true 872 | word: true 873 | - trigger: voulenteering 874 | replace: volunteering 875 | propagate_case: true 876 | word: true 877 | - trigger: vulnerabilites 878 | replace: vulnerabilities 879 | propagate_case: true 880 | word: true 881 | - trigger: weekley 882 | replace: weekly 883 | propagate_case: true 884 | word: true 885 | - trigger: werabouts 886 | replace: whereabouts 887 | propagate_case: true 888 | word: true 889 | - trigger: wheather 890 | replace: whether 891 | propagate_case: true 892 | word: true 893 | - trigger: yeild 894 | replace: yield 895 | propagate_case: true 896 | word: true 897 | - trigger: youghurt 898 | replace: yogurt 899 | propagate_case: true 900 | word: true 901 | - trigger: vegtable 902 | replace: vegetable 903 | propagate_case: true 904 | word: true 905 | - trigger: activley 906 | replace: actively 907 | propagate_case: true 908 | word: true 909 | - trigger: hault 910 | replace: halt 911 | propagate_case: true 912 | word: true 913 | - trigger: signiture 914 | replace: signature 915 | propagate_case: true 916 | word: true 917 | - trigger: signitures 918 | replace: signatures 919 | propagate_case: true 920 | word: true 921 | - trigger: independant 922 | replace: independent 923 | propagate_case: true 924 | word: true 925 | - trigger: earnt 926 | replace: earned 927 | propagate_case: true 928 | word: true 929 | - trigger: occours 930 | replace: occurs 931 | propagate_case: true 932 | word: true 933 | - trigger: unfortunently 934 | replace: unfortunately 935 | propagate_case: true 936 | word: true 937 | - trigger: overide 938 | replace: override 939 | propagate_case: true 940 | word: true 941 | - trigger: appologies 942 | replace: apologies 943 | propagate_case: true 944 | word: true 945 | - trigger: convertor 946 | replace: converter 947 | propagate_case: true 948 | word: true 949 | - trigger: overridding 950 | replace: overriding 951 | propagate_case: true 952 | word: true 953 | - trigger: overiding 954 | replace: overriding 955 | propagate_case: true 956 | word: true 957 | - trigger: overidding 958 | replace: overriding 959 | propagate_case: true 960 | word: true 961 | - trigger: favourite 962 | replace: favorite 963 | propagate_case: true 964 | word: true 965 | - trigger: mundaine 966 | replace: mundane 967 | propagate_case: true 968 | word: true 969 | - trigger: remotley 970 | replace: remotely 971 | propagate_case: true 972 | word: true 973 | - trigger: everythings 974 | replace: everything 975 | propagate_case: true 976 | word: true 977 | - trigger: exactley 978 | replace: exactly 979 | propagate_case: true 980 | word: true 981 | - trigger: expirienced 982 | replace: experienced 983 | propagate_case: true 984 | word: true 985 | - trigger: lenght 986 | replace: length 987 | propagate_case: true 988 | word: true 989 | - trigger: necissarily 990 | replace: necessarily 991 | propagate_case: true 992 | word: true 993 | - trigger: repeatidly 994 | replace: repeatedly 995 | propagate_case: true 996 | word: true 997 | - trigger: coloumns 998 | replace: columns 999 | propagate_case: true 1000 | word: true 1001 | - trigger: chanel 1002 | replace: channel 1003 | propagate_case: true 1004 | word: true 1005 | - trigger: indeinetley 1006 | replace: indefinitely 1007 | propagate_case: true 1008 | word: true 1009 | - trigger: occoured 1010 | replace: occurred 1011 | propagate_case: true 1012 | word: true 1013 | - trigger: behaviour 1014 | replace: behavior 1015 | propagate_case: true 1016 | word: true 1017 | - trigger: sufice 1018 | replace: suffice 1019 | propagate_case: true 1020 | word: true 1021 | - trigger: teh 1022 | replace: the 1023 | propagate_case: true 1024 | word: true 1025 | - trigger: stright 1026 | replace: straight 1027 | propagate_case: true 1028 | word: true 1029 | - trigger: neautral 1030 | replace: neutral 1031 | word: true 1032 | - trigger: infomation 1033 | replace: information 1034 | propagate_case: true 1035 | word: true 1036 | - trigger: deleteing 1037 | replace: deleting 1038 | propagate_case: true 1039 | word: true 1040 | - trigger: createing 1041 | replace: creating 1042 | propagate_case: true 1043 | word: true 1044 | - trigger: targetted 1045 | replace: targeted 1046 | propagate_case: true 1047 | word: true 1048 | - trigger: arcitecture 1049 | replace: architecture 1050 | propagate_case: true 1051 | word: true 1052 | - trigger: prerequsites 1053 | replace: prerequisites 1054 | propagate_case: true 1055 | word: true 1056 | - trigger: direcroty 1057 | replace: directory 1058 | propagate_case: true 1059 | word: true 1060 | - trigger: semmi 1061 | replace: semi 1062 | propagate_case: true 1063 | word: true 1064 | - trigger: prefering 1065 | replace: preferring 1066 | propagate_case: true 1067 | word: true 1068 | - trigger: unnecissary 1069 | propagate_case: true 1070 | replace: unnecessary 1071 | word: true 1072 | - trigger: definatley 1073 | replace: definitely 1074 | propagate_case: true 1075 | word: true 1076 | - trigger: decission 1077 | replace: decision 1078 | propagate_case: true 1079 | word: true 1080 | - trigger: practicle 1081 | replace: practical 1082 | propagate_case: true 1083 | word: true 1084 | - trigger: ommited 1085 | replace: omited 1086 | propagate_case: true 1087 | word: true 1088 | - trigger: behaviour 1089 | replace: behavior 1090 | propagate_case: true 1091 | word: true 1092 | - trigger: availiblity 1093 | replace: availability 1094 | propagate_case: true 1095 | word: true 1096 | - trigger: easyiest 1097 | replace: easiest 1098 | propagate_case: true 1099 | word: true 1100 | - trigger: comercial 1101 | replace: commercial 1102 | propagate_case: true 1103 | word: true 1104 | - trigger: entirley 1105 | replace: entirely 1106 | propagate_case: true 1107 | word: true 1108 | - trigger: reccomended 1109 | replace: recommended 1110 | propagate_case: true 1111 | word: true 1112 | - trigger: merley 1113 | replace: merely 1114 | propagate_case: true 1115 | word: true 1116 | - trigger: immidiate 1117 | replace: immediate 1118 | propagate_case: true 1119 | word: true 1120 | - trigger: unauthorised 1121 | replace: unauthorized 1122 | propagate_case: true 1123 | word: true 1124 | - trigger: symol 1125 | replace: symbol 1126 | propagate_case: true 1127 | word: true 1128 | 1129 | - trigger: insainley 1130 | replace: insanely 1131 | word: true 1132 | - trigger: insaine 1133 | replace: insane 1134 | word: true 1135 | - trigger: leveles 1136 | replace: levels 1137 | word: true 1138 | - trigger: noicse 1139 | replace: noise 1140 | word: true 1141 | - trigger: lunimance 1142 | replace: luminescence 1143 | word: true 1144 | - trigger: appropriatley 1145 | replace: appropriately 1146 | word: true 1147 | - trigger: flavour 1148 | replace: flavour 1149 | word: true 1150 | - trigger: consistenctcy 1151 | replace: consistency 1152 | word: true 1153 | - trigger: yeild 1154 | replace: yield 1155 | word: true 1156 | - trigger: succesfully 1157 | replace: successfully 1158 | word: true 1159 | - trigger: spair 1160 | replace: spare 1161 | word: true 1162 | - trigger: digestable 1163 | replace: digestible 1164 | word: true 1165 | - trigger: deafault 1166 | replace: default 1167 | word: true 1168 | - trigger: effectivley 1169 | replace: effectively 1170 | word: true 1171 | - trigger: errased 1172 | replace: erased 1173 | word: true 1174 | - trigger: reoccoouring 1175 | replace: reoccurring 1176 | word: true 1177 | - trigger: securley 1178 | replace: securely 1179 | word: true 1180 | - trigger: occour 1181 | replace: occur 1182 | word: true 1183 | - trigger: appropriatley 1184 | replace: appropriately 1185 | word: true 1186 | - trigger: privilage 1187 | replace: privilege 1188 | word: true 1189 | - trigger: esculation 1190 | replace: escalation 1191 | word: true 1192 | - trigger: trafic 1193 | replace: traffic 1194 | word: true 1195 | - trigger: alterntive 1196 | replace: alternative 1197 | word: true 1198 | - trigger: disapearing 1199 | replace: disappearing 1200 | word: true 1201 | - trigger: programatically 1202 | replace: programmatically 1203 | word: true 1204 | - trigger: particuarly 1205 | replace: particularly 1206 | word: true 1207 | - trigger: indefinatley 1208 | replace: indefinitely 1209 | word: true 1210 | - trigger: emiting 1211 | replace: emitting 1212 | word: true 1213 | - trigger: direcitve 1214 | replace: directive 1215 | word: true 1216 | - trigger: destionation 1217 | replace: destination 1218 | word: true 1219 | - trigger: beggining 1220 | replace: begging 1221 | word: true 1222 | - trigger: labled 1223 | replace: labeled 1224 | word: true 1225 | - trigger: announcment 1226 | replace: announcement 1227 | word: true 1228 | - trigger: thourough 1229 | replace: thorough 1230 | word: true 1231 | - trigger: unintentinally 1232 | replace: unintentionally 1233 | word: true 1234 | - trigger: deamon 1235 | replace: daemon 1236 | word: true 1237 | - trigger: benifits 1238 | replace: benefits 1239 | word: true 1240 | - trigger: kernal 1241 | replace: kernel 1242 | word: true 1243 | - trigger: tunel 1244 | replace: tunnel 1245 | word: true 1246 | - trigger: sensored 1247 | replace: censored 1248 | word: true 1249 | - trigger: simulatniously 1250 | replace: simultaneously 1251 | word: true 1252 | - trigger: globaly 1253 | replace: globally 1254 | word: true 1255 | - trigger: cisrcumstances 1256 | replace: circumstances 1257 | word: true 1258 | - trigger: boundries 1259 | replace: boundaries 1260 | word: true 1261 | - trigger: missunderstood 1262 | replace: misunderstood 1263 | word: true 1264 | - trigger: completley 1265 | replace: completely 1266 | word: true 1267 | --------------------------------------------------------------------------------