dotfiles-ansible/roles/shells/templates/aliases.j2

48 lines
1.2 KiB
Django/Jinja

# remap
abbr ap ansible-playbook
abbr ad ansible-doc
abbr av ansible-vault
abbr hf helmfile
abbr h helm
abbr k kubectl
abbr t terraform
abbr x extract
alias cp='cp -vir'
alias mv='mv -vi'
alias rm='rm -vr'
alias mkdir='mkdir -vp'
# alias ls='exa -lF --icons --sort=type'
# alias la='exa -laF --icons --sort=type'
# alias lt='exa --tree'
{% if multiplexer == 'tmux' %}
abbr tmux 'TERM=screen-256color command tmux'
{% endif %}
# neovim
abbr v nvim
abbr vi 'fzf --prompt "Edit files: " --preview "$HOME/.local/libexec/preview {} 2>/dev/null" | xargs -r nvim'
# emacs
alias doom='$HOME/.config/emacs/bin/doom'
abbr e 'emacs -nw'
abbr em 'emacsclient -c -a "emacs"'
# rsync
abbr rsyncdir 'rsync -avP --delete-after'
# yt-dlp
abbr yoump3 'yt-dlp --extract-audio --audio-format mp3 --embed-thumbnail --audio-quality 0'
abbr youflac 'yt-dlp --extract-audio --audio-format flac --audio-quality 0'
abbr youlist 'yt-dlp --yes-playlist'
# Lazy cd-ing
function .. ; cd .. ; end
function ... ; cd ../.. ; end
function .... ; cd ../../.. ; end
# Create directory path and cd into it
function mkcd; mkdir -p $argv; cd $argv; end
# Create file, recursively creating directories as needed
function mktouch; mkdir -p (dirname $argv); touch $argv; end