dotfiles

Repositório dotfiles
git clone git://git.sivaldodavi.com/dotfiles.git
Log | Files | Refs | README

ashrc (3347B)


      1 alias v="vim"
      2 alias sudo="doas"
      3 alias bxiv='echo "Nsxiv.window.background: black" | xrdb -merge && nsxiv -b'
      4 alias abook='abook --datafile "$XDG_DATA_HOME/abook/addressbook"'
      5 alias fk='ps aux | fzf --height 40% --reverse | awk "{print \$2}" | xargs kill -9'
      6 alias hf='[ -f "$HISTFILE" ] && tac "$HISTFILE" | awk "!seen[\$0]++" | fzf --no-multi | xclip -selection clipboard'
      7 alias m2v='f() { ffmpeg -f lavfi -i color=c=black:s=426x240:r=5 -i "$1" -c:v libx264 -preset ultrafast -tune stillimage -c:a aac -b:a 96k -shortest "${1%.*}.mp4"; }; f'
      8 
      9 # ---------------------------
     10 # DIRETÓRIOS
     11 # ---------------------------
     12 alias cac="cd $XDG_CACHE_HOME"
     13 alias cf="cd $XDG_CONFIG_HOME"
     14 alias D="cd $XDG_DOWNLOAD_DIR"
     15 alias d="cd $XDG_DOCUMENTS_DIR"
     16 alias dt="cd $XDG_DATA_HOME"
     17 alias h="cd $HOME"
     18 alias n="cd $DIR_NOTES"
     19 alias m="cd $XDG_MUSIC_DIR"
     20 alias mn="cd /mnt"
     21 alias pp="cd $XDG_PICTURES_DIR"
     22 alias sc="cd $HOME/.local/bin"
     23 alias src="cd $HOME/.local/src"
     24 alias vv="cd $XDG_VIDEOS_DIR"
     25 alias dev="cd $HOME/.local/dev"
     26 
     27 # ---------------------------
     28 # FUNÇÕES
     29 # ---------------------------
     30 
     31 net() {
     32     case "${1:-}" in
     33         on)    doas ip link set "${2:-wlan0}" up ;;
     34         off)   doas ip link set "${2:-wlan0}" down ;;
     35         reset) doas udhcpc -i "${2:-wlan0}" -R ;;
     36         usb)   doas ip link set usb0 up && doas udhcpc -i usb0 ;;
     37         *)
     38             choice=$(printf 'on\noff\nreset\nusb\n' | fzf --prompt="net: " --height=40% --reverse)
     39             [ -z "$choice" ] && return 0
     40             net "$choice" "$2"
     41             ;;
     42     esac
     43 }
     44 
     45 kp() {
     46     _preview='apk info -d {1}'
     47     case "${1:-}" in
     48         add)    apk search -v | fzf -m --preview "$_preview" | awk '{print $1}' | xargs -r doas apk add ;;
     49         del)    apk info | sort | fzf -m --preview "$_preview" | xargs -r doas apk del ;;
     50         search) apk search -v | fzf --preview "$_preview" | awk '{print $1}' ;;
     51         up)     doas apk update && doas apk upgrade ;;
     52         *)
     53             choice=$(printf 'add\ndel\nsearch\nup\n' | fzf --prompt="kp: " --height=40% --reverse)
     54             [ -z "$choice" ] && return 0
     55             kp "$choice"
     56             ;;
     57     esac
     58 }
     59 
     60 md() {
     61     case "${1:-}" in
     62         edit) find . -maxdepth 1 -name "*.md" | sort | fzf --preview "bat --color=always {} 2>/dev/null || cat {}" | xargs -r $EDITOR ;;
     63         rm)   find . -maxdepth 1 -name "*.md" | sort | fzf -m --preview "bat --color=always {} 2>/dev/null || cat {}" | xargs -r rm -i ;;
     64         *)
     65             choice=$(printf 'edit\nrm\n' | fzf --prompt="md: " --height=40% --reverse)
     66             [ -z "$choice" ] && return 0
     67             md "$choice"
     68             ;;
     69     esac
     70 }
     71 
     72 cfg() {
     73     CFG="${XDG_CONFIG_HOME:-$HOME/.config}"
     74     case "${1:-}" in
     75         vim)     target="$CFG/vim/vimrc" ;;
     76         shell)   target="$CFG/shell/ashrc" ;;
     77         profile) target="$CFG/X11/profile" ;;
     78         xinitrc) target="$CFG/X11/xinitrc" ;;
     79         lf)      target="$CFG/lf/lfrc" ;;
     80         aerc)    target="$CFG/aerc/aerc.conf" ;;
     81         *)
     82             choice=$(printf 'vim\nshell\nprofile\nxinitrc\nlf\naerc\n' | fzf --prompt="cfg: " --height=40% --reverse)
     83             [ -z "$choice" ] && return 0
     84             cfg "$choice"
     85             return
     86             ;;
     87     esac
     88 
     89     [ -f "$target" ] || { echo "cfg: arquivo não encontrado: $target" >&2; return 1; }
     90     "${EDITOR:-vi}" "$target"
     91 }