summaryrefslogtreecommitdiff
path: root/.config
diff options
context:
space:
mode:
authorSaumit Dinesan <justsaumit@protonmail.com>2023-06-10 22:38:26 +0530
committerSaumit Dinesan <justsaumit@protonmail.com>2023-06-10 22:38:26 +0530
commit3959f3259d369f583ab9572a05ccf2c1b0454cce (patch)
tree3856cd07314ac0463e07eb8fe36154f4ea9bf1f2 /.config
parentfe6e0d8dbd944b2bbae08f5e1b2318ec333ae14a (diff)
.config: adding aliasrc and shortcutrc
Diffstat (limited to '.config')
-rw-r--r--.config/shell/aliasrc85
-rw-r--r--.config/shell/shortcutrc7
2 files changed, 92 insertions, 0 deletions
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/<Identityfile> -C <comment>'" \
+ 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/'