Dotfiles for different machines on different branches.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

83 lines
1.4 KiB

  1. #!/bin/bash
  2. # bash
  3. alias ":wq"="exit"
  4. alias ":q"="exit"
  5. # cd
  6. alias ".."="cd .."
  7. alias "..."="cd ../.."
  8. alias "...."="cd ../../.."
  9. alias "....."="cd ../../../.."
  10. alias "......"="cd ../../../../.."
  11. alias "dockervol"="cd /var/lib/docker/volumes"
  12. # cp
  13. alias cp="cp -i"
  14. # clear
  15. alias c="clear"
  16. # config
  17. alias config="/usr/bin/git --git-dir=$HOME/.dotfiles --work-tree=$HOME"
  18. # git
  19. alias ga="git add"
  20. alias grm="git rm"
  21. alias gc="git commit"
  22. alias gp="git push"
  23. # grep
  24. alias grep="grep --color=auto"
  25. # haste
  26. haste() {
  27. a=$(cat);
  28. curl -X POST -s -d "$a" https://paste.tiyn.eu/documents | awk -F '"' '{print "https://paste.tiyn.eu/"$4}';
  29. }
  30. # ls(d)
  31. alias l="lsd"
  32. alias la="lsd -la"
  33. alias ll="lsd -l"
  34. alias tree="lsd --tree"
  35. # mid3v2
  36. alias tag="mid3v2"
  37. # mkdir
  38. alias mkdir="mkdir -p"
  39. # mv
  40. alias mv="mv -i"
  41. # mount
  42. alias mount="mount |column -t"
  43. # ping
  44. alias ping="ping -c 5"
  45. # rm
  46. alias rm="rm -i"
  47. # sc-im
  48. alias sc="sc-im"
  49. # script
  50. alias scriptclear="cat typescript | perl -pe 's/\e([^\[\]]|\[.*?[a-zA-Z]|\].*?\a)//g' | col -b > typescript-processed"
  51. # nvim
  52. alias svim="sudo nvim"
  53. alias svi="sudo nvim"
  54. command -v nvim >/dev/null && alias vim="nvim" vimdiff="nvim -d"
  55. command -v nvim >/dev/null && alias vi="nvim" vidiff="nvim -d"
  56. # weather
  57. alias weather="curl wttr.in"
  58. # wget
  59. alias wget="wget --hsts-file=$XDG_CACHE_HOME/wget-hsts"
  60. # youtube-dl
  61. alias yta="youtube-dl -f 'bestaudio[ext=m4a]'"
  62. alias ytv="youtube-dl -f 'bestvideo[ext=mp4]+bestaudio[ext=m4a]'"