Files
dotfiles/espanso/match/base.yml
2025-12-14 20:31:17 -05:00

534 lines
11 KiB
YAML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ============================================================================
# Aaron D. Lee's Espanso matches
# 2025-12-13
# ============================================================================
# yaml-language-server: $schema=https://raw.githubusercontent.com/espanso/espanso/dev/schemas/match.schema.json
matches:
# =========================================
# Clipboard Stuff
# =========================================
# Quick paste from primary clipboard (X11 selection)
- trigger: "..qp"
replace: "{{clipboard}}"
vars:
- name: clipboard
type: shell
params:
cmd: "wl-paste --primary"
# =========================================
# Date and Time Stamps
# =========================================
# Print date stamp (YYYY-MM-DD)
- trigger: "..ds"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: date
params:
format: "%Y-%m-%d"
- trigger: "..date"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: date
params:
format: "%Y-%m-%d"
# Print short/filename date stamp (YYYYMMDD)
- trigger: "..sds"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: date
params:
format: "%Y%m%d"
# Print UTC date/time stamp (ISO 8601)
- trigger: "..ts"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date -u +"%Y-%m-%dT%H:%M:%S.%3NZ"'
# Print current time w/ timezone
- trigger: "..ztime"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date +"%H:%M:%S.%3N %Z"'
# Print UTC time w/ timezone
- trigger: "..uztime"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date -u +"%H:%M:%S.%3N %Z"'
# Print current time
- trigger: "..time"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date +"%H:%M:%S"'
# Print UTC time
- trigger: "..utime"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date -u +"%H:%M:%S"'
# Print UTC date/time
- trigger: "..utc"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date -u +"%Y-%m-%d %H:%M:%S.%3N %Z"'
# Print date/time stamp
- trigger: "..dt"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date +"%Y-%m-%d %H:%M:%S %Z"'
# Print UTC date/time stamp
- trigger: "..udt"
replace: "{{date_stamp}}"
vars:
- name: date_stamp
type: shell
params:
cmd: 'date -u +"%Y-%m-%d %H:%M:%S %Z"'
# Print month name
- trigger: "..month"
replace: "{{month}}"
vars:
- name: month
type: date
params:
format: "%B"
# Print year
- trigger: "..year"
replace: "{{year}}"
vars:
- name: year
type: date
params:
format: "%Y"
# Print week number
- trigger: "..week"
replace: "{{week}}"
vars:
- name: week
type: date
params:
format: "Week %U"
# Print day of week
- trigger: "..day"
replace: "{{day}}"
vars:
- name: day
type: date
params:
format: "%A"
# =========================================
# Unix Timestamps
# =========================================
# Unix epoch timestamp
- trigger: "..epoch"
replace: "{{epoch}}"
vars:
- name: epoch
type: shell
params:
cmd: 'date +%s'
# Unix epoch timestamp in milliseconds
- trigger: "..epochms"
replace: "{{epochms}}"
vars:
- name: epochms
type: shell
params:
cmd: 'date +%s%3N'
# =========================================
# Quick Text Replacements
# =========================================
- trigger: "..shrug"
replace: "¯\\_(ツ)_/¯"
- trigger: "..flip"
replace: "(╯°□°)╯︵ ┻━┻"
- trigger: "..unflip"
replace: "┬─┬ ( ゜-゜ノ)"
- trigger: "..lenny"
replace: "( ͡° ͜ʖ ͡°)"
- trigger: "..check"
replace: "✓"
- trigger: "..cross"
replace: "✗"
- trigger: "..arrow"
replace: "→"
- trigger: "..larrow"
replace: "←"
# =========================================
# System Information
# =========================================
# Public IP address
- trigger: "..ip"
replace: "{{ip}}"
vars:
- name: ip
type: shell
params:
cmd: 'curl -s ifconfig.me'
# Local IP address
- trigger: "..locip"
replace: "{{localip}}"
vars:
- name: localip
type: shell
params:
cmd: 'hostname -i'
# =========================================
# Git Shortcuts
# =========================================
- trigger: "..gstat"
replace: "git status"
- trigger: "..gco"
replace: "git checkout "
- trigger: "..gcm"
replace: "git commit -m \"\""
- trigger: "..glog"
replace: "git log --oneline --graph --decorate --all"
- trigger: "..gpush"
replace: "git push origin "
- trigger: "..gpull"
replace: "git pull origin "
- trigger: "..gbranch"
replace: "git branch -a"
- trigger: "..gdiff"
replace: "git diff"
- trigger: "..gadd"
replace: "git add ."
# Current git branch
- trigger: "..branch"
replace: "{{branch}}"
vars:
- name: branch
type: shell
params:
cmd: 'git branch --show-current 2>/dev/null || echo "not a git repo"'
# =========================================
# Docker Shortcuts
# =========================================
- trigger: "..dps"
replace: "docker ps"
- trigger: "..dpsa"
replace: "docker ps -a"
- trigger: "..dcup"
replace: "docker-compose up -d"
- trigger: "..dcdown"
replace: "docker-compose down"
- trigger: "..dlog"
replace: "docker logs -f "
- trigger: "..dexec"
replace: "docker exec -it "
- trigger: "..dim"
replace: "docker images"
- trigger: "..dprune"
replace: "docker system prune -af"
# =========================================
# Code Templates
# =========================================
- trigger: "..bash"
replace: |
#!/usr/bin/env bash
set -euo pipefail
- trigger: "..python"
replace: |
#!/usr/bin/env python3
def main():
pass
if __name__ == "__main__":
main()
- trigger: "..she!"
replace: "#!/usr/bin/env bash"
# =========================================
# Markdown Helpers
# =========================================
- trigger: "..mdcode"
replace: |
```
{{cursor}}
```
- trigger: "..mdbash"
replace: |
```bash
{{cursor}}
```
- trigger: "..mdpy"
replace: |
```python
{{cursor}}
```
- trigger: "..mdjs"
replace: |
```javascript
{{cursor}}
```
- trigger: "..mdtable"
replace: |
| Column 1 | Column 2 | Column 3 |
|----------|----------|----------|
| Cell 1 | Cell 2 | Cell 3 |
- trigger: "..mdlink"
replace: "[{{text}}]({{url}})"
vars:
- name: text
type: form
params:
layout: "Link text: {{text}}"
- name: url
type: form
params:
layout: "URL: {{url}}"
- trigger: "..mdimg"
replace: "![{{alt}}]({{url}})"
vars:
- name: alt
type: form
params:
layout: "Alt text: {{alt}}"
- name: url
type: form
params:
layout: "Image URL: {{url}}"
# =========================================
# Common Typo Corrections
# =========================================
- trigger: "teh"
replace: "the"
- trigger: "recieve"
replace: "receive"
- trigger: "seperator"
replace: "separator"
- trigger: "definately"
replace: "definitely"
- trigger: "occured"
replace: "occurred"
- trigger: "lenght"
replace: "length"
- trigger: "wierd"
replace: "weird"
- trigger: "thier"
replace: "their"
# =========================================
# Lorem Ipsum
# =========================================
- trigger: "..lorem"
replace: "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
- trigger: "..loremlong"
replace: |
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
# =========================================
# Quick Responses
# =========================================
- trigger: "..brb"
replace: "Be right back"
- trigger: "..omw"
replace: "On my way"
- trigger: "..tyvm"
replace: "Thank you very much"
- trigger: "..lgtm"
replace: "Looks good to me"
- trigger: "..wfm"
replace: "Works for me"
- trigger: "..ack"
replace: "Acknowledged"
- trigger: "..asap"
replace: "As soon as possible"
# =========================================
# File Paths & Navigation
# =========================================
- trigger: "..~"
replace: |
cd ~
- trigger: "..tmp"
replace: |
cd /tmp/
- trigger: "..logs"
replace: |
cd /var/log/
# =========================================
# URLs & Links
# =========================================
- trigger: "..gh"
replace: "https://github.com"
- trigger: "..gl"
replace: "https://gitlab.com"
- trigger: "..gist"
replace: "https://gist.github.com"
- trigger: "..so"
replace: "https://stackoverflow.com"
- trigger: "..reddit"
replace: "https://reddit.com"
# =========================================
# Programming Comments
# =========================================
- trigger: "..todo"
replace: "// TODO: "
- trigger: "..fixme"
replace: "// FIXME: "
- trigger: "..note"
replace: "// NOTE: "
- trigger: "..hack"
replace: "// HACK: "
- trigger: "..debug"
replace: "// DEBUG: "
# =========================================
# Common Command Patterns
# =========================================
- trigger: "..ll"
replace: "ls -lah"
- trigger: "..la"
replace: "ls -A"
- trigger: "..grep"
replace: "grep -rni \"\" ."
- trigger: "..find"
replace: "find . -name \"\""
- trigger: "..port"
replace: "lsof -i :"
- trigger: "..kill"
replace: "kill -9 "
- trigger: "..proc"
replace: "ps aux | grep "
- trigger: "..disk"
replace: "df -h"
- trigger: "..mem"
replace: "free -h"