From 3959f3259d369f583ab9572a05ccf2c1b0454cce Mon Sep 17 00:00:00 2001 From: Saumit Dinesan Date: Sat, 10 Jun 2023 22:38:26 +0530 Subject: .config: adding aliasrc and shortcutrc --- .config/shell/aliasrc | 85 ++++++++++++++++++++++++++++++++++++++++++++++++ .config/shell/shortcutrc | 7 ++++ 2 files changed, 92 insertions(+) create mode 100644 .config/shell/aliasrc create mode 100644 .config/shell/shortcutrc (limited to '.config/shell') diff --git a/.config/shell/aliasrc b/.config/shell/aliasrc new file mode 100644 index 0000000..6cad7ea --- /dev/null +++ b/.config/shell/aliasrc @@ -0,0 +1,85 @@ +#!/bin/sh + +# Use neovim for vim if present. +[ -x "$(command -v nvim)" ] && alias vim="nvim" vimdiff="nvim -d" + +# use x-clip if X11 and wl-copy if Wayland as clipboard +[ "$XDG_SESSION_TYPE" = "x11" ] && CLIP="xclip -sel c" || [ "$XDG_SESSION_TYPE" = "wayland" ] && CLIP="wl-copy" + +# auto add sudo in front of commands +for command in mount umount pacman updatedb su ; do + alias $command="sudo $command" +done; unset command + +##aliases + +#some aliases for launching applications +alias \ + b='brave' \ + bb='brave --incognito' \ + bbb='brave --tor' \ + github='brave https://github.com/justsaumit' \ + ff='librewolf' \ + v='nvim' \ + sv='sudo nvim' \ + vim='nvim' \ + r='ranger' \ + sr='sudo ranger' \ + ncmpcpp='ncmpcpp -b .config/ncmpcpp/keybindings' \ + jds='export _JAVA_AWT_WM_NONREPARENTING=1' \ + jd='jdownloader' \ + yt='ytfzf -t' \ + ytq='ytfzf -faH' \ + leaf='notepadqq' \ + qb='qbittorrent' \ + polkit='/usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1' + +#git +#to escape single quotes -> replace ' with '\'' +#The following wont work: +#cut -d ' ' -f4 +#awk '{print "$2"}' +#cut -d\ -f4 +alias \ + g1='git add "$(git status -s | fzf | cut -b 1-3 --complement)"' \ + gr='git restore --staged "$(git status -s | fzf | cut -b 1-3 --complement)"' \ + g2='git commit -S -m' \ + g3='git push "$(git remote show | fzf)" HEAD' \ + gs='git status' \ + gd='git diff --staged' \ + gu='git remote update && git status -uno' \ + glg="git log --graph --abbrev-commit --decorate --format=format:'%C(bold green)%h%C(reset) - %C(bold cyan)%aD%C(reset) %C(bold yellow)(%ar)%C(reset)%C(auto)%d%C(reset)%n''%C(white)%s%C(reset) %C(dim white)- %an%C(reset)' --all" + +#useful command line substitutions +alias \ + space='ncdu' \ + h='cat $HISTFILE |fzf|"$CLIP"' \ + sha='shasum -a 256' \ + untar='tar -zxvf' \ + untar2='tar xvf' \ + cp='cp -iv' \ + mv='mv -iv' \ + mkd='mkdir -pv' \ + myip="curl ipinfo.io/ip && echo """ \ + myipc='curl -s ipinfo.io/ip | xargs -I {} geoiplookup {}' \ + neofetch='neofetch --ascii .config/neofetch/arch-ascii.txt' \ + ranger='ranger --choosedir=$HOME/.rangerdir; LASTDIR=`cat $HOME/.rangerdir`; cd "$LASTDIR"' \ + recentpacks="grep -i installed /var/log/pacman.log |tac| fzf | cut -d' ' -f4 | "$CLIP" " \ + scr='ffmpeg -f x11grab -i :0.0 out.mp4' \ + ss="maim -D -u --select | tee "~/pix/Screenshots/pic-sel-$(date '+%y-%m-%d--%H-%M-%S').png" | xclip -selection clipboard -t image/png" \ + pas='pulseaudio --start' \ + pak='pulseaudio --kill' \ + pm='pulsemixer' \ + ssha="echo 'ssh-keygen -t ed25519 -a 100 -f ~/.ssh/ -C '" \ + br='brightnessctl set ' \ + rs='redshift -P -O' \ + prime='prime-run ' \ + st='cd ~/.local/src/st' \ + dwm='cd ~/.local/src/dwm' \ + dwmblocks='cd ~/.local/src/dwmblocks' \ + calc='quich' \ + rm='trash -v' \ + listdel='trash-list' \ + restore='trash-restore' \ + empty='trash-empty' \ + q='exit' diff --git a/.config/shell/shortcutrc b/.config/shell/shortcutrc new file mode 100644 index 0000000..96790d0 --- /dev/null +++ b/.config/shell/shortcutrc @@ -0,0 +1,7 @@ +#!/bin/sh + +alias \ + cb='cd ~/codebase' \ + dl='cd ~/dl' \ + px='cd ~/pix' \ + src='cd ~/.local/src/' -- cgit v1.2.3