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 }