summaryrefslogtreecommitdiff
path: root/mac/.config/shell/aliasrc
diff options
context:
space:
mode:
Diffstat (limited to 'mac/.config/shell/aliasrc')
-rw-r--r--mac/.config/shell/aliasrc486
1 files changed, 486 insertions, 0 deletions
diff --git a/mac/.config/shell/aliasrc b/mac/.config/shell/aliasrc
new file mode 100644
index 0000000..13ae888
--- /dev/null
+++ b/mac/.config/shell/aliasrc
@@ -0,0 +1,486 @@
+# alias - normal aliases (completed with trailing space)
+# balias - blank aliases (completed without space)
+# ialias - ignored aliases (not completed)
+
+# Use neovim for vim if present.
+[ -x "$(command -v nvim)" ] && alias vd="nvim -d"
+
+# Use $XINITRC variable if file exists.
+[ -f "$XINITRC" ] && alias startx='startx $XINITRC'
+
+# Use $MBSYNCRC variable if file exists to sync mailbox.
+[ -f "$MBSYNCRC" ] && alias mbsync='mbsync -c $MBSYNCRC'
+
+# sudo not required for some system commands
+for command in blkid lsblk mount umount pacman poweroff reboot shutdown su sv updatedb; do
+ alias $command="sudo $command"
+done
+unset command
+
+case "$(readlink -f /sbin/init)" in
+*systemd*)
+ # journal
+ alias -g jctl='journalctl -xe'
+ alias -g jctlou='sudo journalctl -b -n 200 -f'
+ alias -g rpi='systemctl --user restart wireplumber pipewire pipewire-pulse pipewire-jack'
+ alias -g sctl='systemctl'
+ alias -g sctlss='systemctl status'
+ alias -g sctle='systemctl enable'
+ alias -g sctld='systemctl disable'
+ alias -g sctlr='systemctl restart'
+ alias -g sctls='systemctl start'
+ alias -g sctlt='systemctl stop'
+ alias -g sctldr='systemctl daemon-reload'
+ alias -g tctl='timedatectl'
+ ;;
+esac
+
+# Go back
+alias ...='../..'
+alias ....='../../..'
+alias .....='../../../..'
+
+# abook
+alias abook='abook -f ~/.config/abook/addressbook'
+
+# bat
+alias bath='bat cache --build'
+alias can='bat -n'
+ialias -g cat='bat --plain --wrap character'
+# alias -g -- -h='-h 2>&1 | bat --language=help --style=plain'
+alias -g -- --help='--help 2>&1 | bat --language=help --style=plain'
+
+# bash
+alias sbs='source ~/.bashrc'
+
+# bc
+alias bc='bc -ql'
+
+# bluetooth
+alias bctl='bluetoothctl'
+
+# cal
+ialias cal='cal -y --monday'
+
+# cd
+alias cf='cd "$(dirname "$(readlink -f health.lua)")"'
+alias pd='cd -'
+
+# chmod
+alias che='find . -type f -exec chmod +x {};'
+alias chfd='find . -type d -exec chmod 755 {}; -o -type f -exec chmod 644 {};'
+alias cx='chmod a+x'
+alias 000='chmod -R 000'
+alias 600='chmod -R 600'
+alias 644='chmod -R 644'
+alias 666='chmod -R 666'
+alias 755='chmod -R 755'
+alias 777='chmod -R 777'
+
+# copy
+alias CC='$(fc -l -n -1) | xclip -selection clipboard'
+ialias cp='cp -iv'
+alias pwdc='pwd | xclip -selection clipboard'
+
+# curl
+ialias curl='curl --silent --show-error'
+balias clh='curl localhost:'
+balias clh8='curl localhost:8080'
+balias clh9='curl localhost:9080'
+balias c100='curl 192.168.99.100:'
+
+# delete
+alias _fd='find . -type f -name "._*" -print0 | xargs -0 rm -f'
+alias _fp='find . -type f -name "._*" -print'
+
+# diff
+ialias diff='diff --color'
+
+# docker
+alias dk='docker'
+alias dkp='docker ps'
+alias dkpa='docker ps -a'
+alias dkpaq='docker ps -a -q'
+alias dkb='docker build -t'
+alias dkbnc='docker build --no-cache -t'
+alias dkr='docker run --rm'
+alias dkrti='docker run --rm -ti'
+alias dkrd='docker run -d'
+alias dkrp8='docker run --rm -p 8080:8080'
+alias dkrp9='docker run --rm -p 9080:9080'
+alias dks='docker start'
+alias dkt='docker stop'
+alias dktt='docker stop $(docker ps -q)'
+alias dkk='docker kill'
+alias dkkk='docker kill $(docker ps -q)'
+alias dkrm='docker rm'
+alias dkri='docker rmi'
+alias dke='docker exec -ti'
+alias dkl='docker logs -f'
+alias dki='docker images'
+alias dkpu='docker pull'
+alias dkph='docker push'
+alias dkin='docker inspect'
+alias dkn='docker network'
+alias dkc='docker-compose'
+alias dkcu='docker-compose up'
+alias dkclean='docker ps -q -a -f status=exited | xargs -r docker rm && docker images -q -f dangling=true | xargs -r docker rmi'
+
+# dotbare
+alias dg='dotbare'
+alias dga='dotbare add'
+alias dgaa='dotbare add .'
+alias dgcm='dotbare commit -m'
+alias dgcam='dotbare commit -am'
+alias dgd='dotbare diff'
+alias dgl='dotbare log'
+alias dgp='dotbare push'
+alias dgst='dotbare status'
+
+# # ecryptfs
+# alias emt="echo "$(pass show encryption/ecryptfs)" | sudo mount -t ecryptfs "$1" "$2" \
+# -o ecryptfs_cipher=aes,ecryptfs_key_bytes=32,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes, \
+# ecryptfs_sig="$(sudo cat /root/.ecryptfs/sig-cache.txt)", \
+# ecryptfs_fnek_sig="$(sudo cat /root/.ecryptfs/sig-cache.txt)", \
+# passwd="$(printf '%s' "$(pass show encryption/ecryptfs)")""
+
+# ls: eza or built-in
+[ -x "$(command -v eza)" ] && {
+ ialias l='eza --icons --group-directories-first'
+ ialias la='eza --icons -aa --group-directories-first'
+ ialias lh='eza --icons -aa --group-directories-first'
+ ialias ll='eza -gl --icons --group-directories-first'
+ ialias lla='eza -glaa --icons --group-directories-first'
+ ialias lm='eza -glA --group-directories-first | more'
+ ialias lr='eza --icons -R --group-directories-first'
+ ialias ls='eza --icons -A --group-directories-first'
+ ialias lsb='eza --icons -b --group-directories-first'
+ ialias lsby='eza --icons -B --group-directories-first'
+ ialias lld='eza --icons -Dl --group-directories-first'
+ ialias llda='eza --icons -aaDl --group-directories-first'
+ ialias llf='eza --icons -fl'
+ ialias llfa='eza --icons -aafl'
+ ialias llsa='eza --icons -l -s=accessed'
+ ialias llsaa='eza --icons -aal -s=accessed'
+ ialias llsc='eza --icons -l -s=created'
+ ialias llsca='eza --icons -aal -s=created'
+ ialias llse='eza --icons -l -s=extension'
+ ialias llsea='eza --icons -aal -s=extension'
+ ialias llsm='eza --icons -l -s=modified'
+ ialias llsma='eza --icons -aal -s=modified'
+ ialias llsn='eza --icons -l -s=name'
+ ialias llsna='eza --icons -aal -s=name'
+ ialias llss='eza --icons -l -s=size'
+ ialias llssa='eza --icons -aal -s=size'
+ ialias llst='eza --icons -l -s=type'
+ ialias llsta='eza --icons -aal -s=type'
+ ialias lt='eza --icons -T -L'
+ ialias ltd='eza --icons -TD -L'
+ ialias ltdr='eza --icons -TDr -L'
+ ialias ltr='eza --icons -Tr -L'
+} || {
+ ialias l='/usr/bin/ls -h --color=always --group-directories-first'
+ ialias la='/usr/bin/ls -alh --color=always --group-directories-first'
+ ialias ll='/usr/bin/ls -lh --color=always --group-directories-first'
+ ialias lla='/usr/bin/ls -aFls --color=always --group-directories-first'
+ ialias llf='/usr/bin/ls -Fls --color=always --group-directories-first'
+ ialias lm='/usr/bin/ls -alh --color=always --group-directories-first | more'
+ ialias lr='/usr/bin/ls -hlR --color=always --group-directories-first'
+ ialias lra='/usr/bin/ls -ahlR --color=always --group-directories-first'
+ ialias ls='/usr/bin/ls -AFh --color=always --group-directories-first'
+ ialias llsa='/usr/bin/ls -hlru --color=always --group-directories-first'
+ ialias llsc='/usr/bin/ls -hclr --color=always --group-directories-first'
+ ialias lld='/usr/bin/ls -l --color=always | grep "^d"'
+ ialias llda='/usr/bin/ls -la --color=always | grep "^d"'
+ ialias llse='/usr/bin/ls -BhlX --color=always --group-directories-first'
+ ialias llsf='/usr/bin/ls -l --color=always | grep -v "^d"'
+ ialias llsfa='/usr/bin/ls -la --color=always | grep -v "^d"'
+ ialias llsm='/usr/bin/ls -hlr --time=ctime --color=always --group-directories-first'
+ ialias llsn='/usr/bin/ls -alp --color=always --group-directories-first'
+ ialias llss='/usr/bin/ls -hlrS --color=always --group-directories-first'
+ ialias llst='/usr/bin/ls -hlrt --color=always --group-directories-first'
+ ialias lw='/usr/bin/ls -Ahx --color=always --group-directories-first'
+}
+
+# fastfetch
+alias ff='fastfetch'
+
+# fcitx5-remote
+alias fr='fcitx5-remote'
+
+# ffmpeg
+alias ffmpeg='ffmpeg -hide_banner'
+
+# find
+balias fdn='find . -name "'
+
+# git
+alias lg="lazygit"
+alias gu="gitupdate"
+alias ggg="ssh $THESIAH_GIT"
+alias gis="githubissuesync"
+
+# grep
+ialias -g grep='grep --color=auto --exclude-dir={.bzr,CVS,.git,.hg,.svn}'
+alias grepi='grep -i'
+alias grepr='grep -r'
+alias grepri='grep -ri'
+alias grepw='grep -R -i --include="*"'
+alias grepb='grep -R -i --include="*" --exclude-dir="zsh"'
+alias -g Gg='| grep'
+alias -g Gi='| grep -i'
+alias -g GH='| grep HTTP'
+
+# hash
+alias h='hash -rf'
+
+# hexdump
+alias hx='hexdump -C'
+
+# hugo
+alias hss='hugo server --noHTTPCache'
+alias hcl='hugo --cleanDestinationDir'
+
+# ip
+ialias ip='ip -color=auto'
+alias whatsmyip='curl -s ifconfig.me | xargs'
+
+# jupyter
+alias ji='git clone git@github.com:jupyter/jupyter_client.git'
+alias jn='jupyter notebook'
+
+# killall
+alias ka='killall'
+alias k9='kill -9'
+alias k15='kill -15'
+
+# lf
+alias lf='lfub'
+
+# mime
+alias mimereset="update-desktop-database ${XDG_DATA_HOME:-${HOME}/.local/share}/applications"
+
+# mkdir
+ialias mkdir='mkdir -pv'
+
+# move
+ialias mv='mv -iv'
+
+# mysql
+alias msr='mysql -u si -p'
+
+# network
+alias wi='sudo wifi-menu'
+alias p1='ping 1.1.1.1'
+alias p192='ping 192.168.0.1'
+alias p8='ping 8.8.8.8'
+alias p9='ping 9.9.9.9'
+
+# nvim
+alias v='$EDITOR'
+alias v.='$EDITOR .'
+alias ve='$EDITOR -c enew'
+alias nv.='nvim .'
+alias nve='nvim -c enew'
+alias nts='NVIM_APPNAME=TheSiahxyz nvim'
+alias nav='NVIM_APPNAME=AstroNvim nvim'
+alias nlu='NVIM_APPNAME=LunarVim nvim'
+alias nlv='NVIM_APPNAME=LazyVim nvim'
+alias nnc='NVIM_APPNAME=NvChad nvim'
+alias snv='sudo nvim'
+alias vll='lastnvim -l'
+alias vln='$EDITOR -c '\''execute "edit " . v:oldfiles[0] | normal ''0'\'
+
+# nxsiv
+alias nsxiv='nsxiv -p'
+
+# obsidian
+alias vo="cd $HOME/Obsidian/SI && nvim Dashboard.md"
+
+# open
+alias open='xdg-open'
+
+# pacman
+command -v pacman > /dev/null 2>&1 && {
+ alias -g pcy='pacman -Syu'
+ alias -g pcyr='pacman -Syu && remaps'
+ alias -g pcs='pacman -S'
+ alias -g pcss='pacman -Ss'
+ alias -g pcqs='pacman -Qs'
+ alias -g pcr='pacman -R'
+ alias -g pcrs='pacman -Rs'
+ alias -g pcclean='pacman -Rsn $(pacman -Qqdt)'
+ alias -g pcky='pacman -Sy archlinux-keyring artix-keyring'
+}
+
+# pass
+alias potp='pass otp totp-secret'
+
+# pipe-viewer
+alias yt='pipe-viewer'
+
+# ps
+ialias ps='ps auxf'
+alias psj='ps aux | grep "[j]ava"'
+balias psg='ps auxf | grep'
+alias topcpu='/bin/ps -eo pcpu,pid,user,args | sort -k 1 -r | head -10'
+
+# python
+alias py='python3'
+
+# realpath
+alias rp='realpath'
+
+# remove
+ialias rm='rm -vI'
+
+# rsync
+alias rsc='rsync -vrazPlu'
+alias rscd='rsync -vrazPlu --delete'
+alias rscr='rsync -vrazPlu --remove-source-files'
+
+# rules
+alias rrr='sudo udevadm control --reload-rules'
+
+# samba
+alias winip="[ ! -d /media/$USER/hdd >/dev/null 2>&1 ] && mkdir -p /media/$USER/hdd >/dev/null 2>&1; sudo mount -t cifs //$(pass show smb/hdd) /media/$USER/hdd -o username=\"si\",password=\"$(pass show default/default)vers=2.0\""
+alias win10="[ ! -d /media/$USER/win10 >/dev/null 2>&1 ] && mkdir -p /media/$USER/win10 >/dev/null 2>&1; sudo mount -t cifs //$(pass show smb/share) /media/$USER/win10 -o username=\"THESIAHXYZ-WIN1\",password=\"$(pass show default/default)\""
+alias macair="[ ! -d /media/$USER/macair >/dev/null 2>&1 ] && mkdir -p /media/$USER/macair >/dev/null 2>&1; sudo mount -t cifs //$(pass show smb/macair)/si /media/$USER/macair -o username=\"Soomin Im\",password=\"$(pass show default/default)\""
+
+# sc-im
+alias scim='sc-im'
+
+# scp
+ialias scp='scp -r'
+
+# scripts
+alias cs='createscript'
+alias tmzs='timezones'
+
+# setxkbmap
+alias RM='setxkbmap -option'
+
+# sha1
+alias sha1='openssl sha1'
+
+# shell
+alias tobash="sudo chsh $USER -s /bin/bash && 'Now log out.'"
+alias tozsh="sudo chsh $USER -s /bin/zsh && 'Now log out.'"
+alias tofish="sudo chsh $USER -s /bin/fish && 'Now log out.'"
+
+# shellcheck
+alias shck='shellcheck --color=always'
+
+# shortcut
+alias ref='shortcuts >/dev/null; source ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/shortcutrc; source ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/shortcutenvrc; source ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/zshnameddirrc'
+
+# skype
+alias skype='skypeforlinux'
+
+# ssh
+alias gts="ssh $THESIAH_SERVER"
+
+# sudo
+alias su='sudo su -l root'
+alias sm='setopt no_nomatch && rm -rf *.rej *.orig >/dev/null 2>&1'
+alias smi='setopt no_nomatch && rm -rf *.rej *.orig >/dev/null 2>&1 && unsetopt no_nomatch; sudo make clean install; rm -f config.h'
+
+# suffix
+alias -s {pdf,PDF}='background mupdf'
+alias -s {jpg,JPG,png,PNG}='background gpicview'
+alias -s {ods,ODS,odt,ODT,odp,ODP,doc,DOC,docx,DOCX,xls,XLS,xlsx,XLSX,xlsm,XLSM,ppt,PPT,pptx,PPTX,csv,CSV}='background libreoffice'
+alias -s {html,HTML}='background chromium'
+alias -s {mp4,MP4,mov,MOV,mkv,MKV}='background vlc'
+alias -s {zip,ZIP,war,WAR}="unzip -l"
+alias -s {jar,JAR}="java -jar"
+alias -s gz="tar -tf"
+alias -s {tgz,TGZ}="tar -tf"
+
+# surf
+alias surf='tabbed surf -e'
+
+# tar
+alias txf='tar -xf'
+alias ttf='tar -tf'
+
+# task
+alias tsc='task-switch-context'
+alias twt='taskwarrior-tui'
+alias tasksync='task sync && command pkill -RTMIN+25 ${STATUSBAR:-dwmblocks} && task'
+
+# tmux
+alias sts='tmux source $XDG_CONFIG_HOME/tmux/tmux.conf'
+alias ta='tmux a'
+alias tmc='tmuxcreate'
+alias tmka='tmux kill-session -a'
+alias tmls='tmux ls'
+alias tmo='tmuxopen'
+alias tmpk='command pkill tmux'
+alias tm.='tmux new -s "$(basename $PWD)"'
+
+# transmission-remote
+alias trem='transmission-remote'
+
+# trash
+alias trd='trash-rm'
+alias tre='trash-empty'
+alias trl='trash-list'
+alias trp='trash-put'
+alias trr='trash-restore'
+
+# tree
+ialias tree='tree -a -I ".svn|.git|.hg|.idea"'
+alias tree2='tree -L 2'
+alias tree3='tree -L 3'
+
+# unix
+alias -g md='mkdir -p'
+alias -g wh='which'
+alias -g wt='while true; do'
+alias -g s1='sleep 1'
+alias -g s2='sleep 2'
+alias -g s01='sleep 0.1'
+alias -g s05='sleep 0.5'
+alias -g A1="| awk '{print \$1}'"
+alias -g L='| less'
+alias -g H='| head'
+alias -g H2='| head -n 20'
+alias -g X='| xargs -I@'
+alias -g C='| xclip -selection clipboard'
+alias -g Fj='| jq .'
+alias -g Fy='| yq .'
+alias -g Fx='| xmllint --format -'
+alias -g V='| nvim -'
+
+# unzip
+alias uz='unzip'
+alias uzl='unzip -l'
+
+# vim
+alias vi='vim'
+alias vi.='vim .'
+
+# watch
+alias w1='watch -n 1'
+
+# wget
+ialias wget --hsts-file="${XDG_CACHE_HOME:-${HOME}/.cache}/wget-hsts"
+
+# w3m
+alias w3m="w3m -config ${XDG_CONFIG_HOME:-${HOME}/.config}/w3m/config"
+
+# xprog
+alias progn='xprop | awk '\''/^WM_CLASS/{sub(/.* = /, "instance:"); sub(/, /, "\nclass:"); print} /^WM_NAME/{sub(/.* = /, "title:"); print}'\'''
+
+# xrandr
+alias xauto='xrandr --auto'
+
+# xset
+alias xoff='xset s off -dpms'
+
+# zathura
+alias za='zathura'
+
+# zsh
+alias sps="source ${XDG_CONFIG_HOME:-${HOME}/.config}/shell/profile"
+alias szs="source ${XDG_CONFIG_HOME:-${HOME}/.config}/zsh/.zshrc"