aliasrc 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. # adding some colors to the world
  2. alias ls='ls --color=auto'
  3. alias grep='grep --color=auto'
  4. alias diff='diff --color=auto'
  5. # human readable pls
  6. alias du='du -h'
  7. alias df='df -h'
  8. alias free='free -h'
  9. # basic system aliases
  10. alias p='doas pacman'
  11. alias sc='doas systemctl'
  12. alias q='exit'
  13. alias sw='Hyprland'
  14. alias ll='ls -l'
  15. alias la='ls -A'
  16. # faster directory switching
  17. alias ..='cd ..'
  18. alias ...='cd ../..'
  19. alias ....='cd ../../..'
  20. alias .....='cd ../../../..'
  21. # vim, v -> neovim
  22. alias vim='nvim'
  23. alias v='vim'
  24. # safety features
  25. alias rm='rm -i'
  26. alias cp='cp -i'
  27. alias mv='mv -i'
  28. alias loc='find -type f | grep -v "^./.git\|LICENSE\|^.*\.md" | xargs wc -l | sort -h'
  29. # fast dir switching
  30. s() {
  31. cd "$(ls -d ~/.local/src/* | fzf)"
  32. }
  33. b() {
  34. file="$(ls ~/.local/bin/* | fzf)"
  35. [ -n "$file" ] && "$EDITOR" "$file"
  36. }
  37. c() {
  38. pushd "$HOME/.local/src/videopc-infra" > /dev/null || exit 1
  39. file="$(find dot-config -type f | fzf)"
  40. [ -n "$file" ] &&
  41. "$EDITOR" "${file/dot-config\//${XDG_CONFIG_HOME:-$HOME/.config}/}"
  42. popd > /dev/null
  43. }
  44. # useful extended system aliases
  45. alias perm="stat -c \"%a %n\" --"
  46. installedsize() {
  47. pacman -Qi | egrep '^(Name|Installed)' | cut -f2 -d':' | sed 's/^ //' | \
  48. grep -A1 "$1" | grep -v "\-\-" | \
  49. awk '{ printf "%s%s", $0, (NR%2==1 ? FS : RS) }' | column -t
  50. }
  51. etouch() {
  52. [ -n "$1" ] && touch "$1" chmod +x "$1"
  53. }
  54. evim() {
  55. [ -n "$1" ] && touch "$1" && chmod +x "$1" && v "$1"
  56. }
  57. mkcd() {
  58. [ -n "$1" ] && mkdir "$1" && cd "$1"
  59. }