diff options
| author | Kumar Damani <damani.kumar@gmail.com> | 2019-04-26 18:25:11 +0000 |
|---|---|---|
| committer | Kumar Damani <damani.kumar@gmail.com> | 2019-04-26 18:25:11 +0000 |
| commit | a13339e0e99118870498ecfdea22292c7e267eb2 (patch) | |
| tree | 127c8a7b88ca6b5eddc7ec567122ec129c72799a /profile/.bashrc | |
dotfiles with stow structure
Diffstat (limited to 'profile/.bashrc')
| -rw-r--r-- | profile/.bashrc | 293 |
1 files changed, 293 insertions, 0 deletions
diff --git a/profile/.bashrc b/profile/.bashrc new file mode 100644 index 0000000..85d1463 --- /dev/null +++ b/profile/.bashrc @@ -0,0 +1,293 @@ +stty -ixon + +parse_git_branch() { + git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/' +} + +#export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] \n$ " + +#export PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 3)\]\u\[$(tput setaf 2)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 5)\]\W\[$(tput setaf 1)\]]\[$(tput setaf 7)\]\\$ \[$(tput sgr0)\]" +export PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 3)\]\u\[$(tput setaf 2)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 5)\]\w\[$(tput setaf 1)\]]\[$(tput setaf 3)\]\$(parse_git_branch)\n\\$ \[$(tput sgr0)\]" + +export PATH=$PATH:~/.vim/bin + +if [[ -f /usr/bin/iceweasel ]]; then + export BROWSER="iceweasel" +else + export BROWSER="firefox" +fi + +function ranger-cd { + tempfile="$(mktemp -t tmp.XXXXXX)" + /usr/bin/ranger --choosedir="$tempfile" "${@:-$(pwd)}" + test -f "$tempfile" && + if [ "$(cat -- "$tempfile")" != "$(echo -n `pwd`)" ]; then + cd -- "$(cat "$tempfile")" + fi + rm -f -- "$tempfile" +} + +shopt -s autocd + +#if [[ -z $DISPLAY ]] && [[ $(tty) = /dev/tty1 ]]; then + #exec startx +#fi + + +#Basic Aliases +alias v="vim" +#alias r="ranger-cd" +alias r="vifm ." +#alias ls='ls -hN --color=auto --group-directories-first' +alias ls='ls++' +alias lsa='ls -A' +g() { cd $1 && ls -a ;} +alias mkd="mkdir -pv" +mkcd() { mkdir -vp $1 && cd $1 ;} +alias e="exit" +alias crep="grep --color=always" +alias sdn="sudo shutdown now" + +alias screenfetch="screenfetch -t" +alias yt="youtube-dl -ic" +alias yta="youtube-dl -xic" +alias youtube-mp3="youtube-dl --extract-audio --audio-format mp3 --audio-quality 320k -o '~/Music/recent/%(title)s.%(ext)s'" +#alias youtube-mp3="youtube-dl -t --extract-audio --audio-format mp3 --audio-quality 320k" +alias youtube-video="youtube-dl -i --no-mtime --prefer-free-formats -c -o '~/Videos/recent/%(title)s.%(ext)s'" + +alias newnet="sudo sv restart NetworkManager" +alias caltime="sudo timedatectl set-timezone America/Calgary && i3 restart" +alias tortime="sudo timedatectl set-timezone America/Toronto && i3 restart" +alias TC='find . -maxdepth 1 -regextype gnu-awk -regex "^.*\.(pyc|pyo|bak|swp|aux|log|nav|out|snm|toc|bcf|run\.xml|synctex\.gz|blg|bbl)" -delete' + +bl() { convert $@ -resize 1440x1080\> bl_$@ ;} +getgit() { git clone http://github.com/$1.git ;} +folder() { echo -e "$1\t$2" >> ~/.config/Scripts/folders && i3 restart ;} +weath() { curl wttr.in/$1 ;} +CF() { cd ~/.config/$1 && ls ;} +note() { echo "$@" >> ~/Documents/notes/notes ;} +backup() { cp $1 $1.bu ;} + +alias ethspeed="speedometer -r wls1" +alias notes="vim ~/Documents/notes/notes" +alias extract="~/.config/Scripts/extract.sh" +alias refresh="python ~/.config/Scripts/shortcuts.py" + +#alias mailsync="bash ~/.config/Scripts/mailsyncloop.sh" +#alias mailsync="bash ~/.config/Scripts/imapsync.sh" +alias mailsync="bash ~/.config/Scripts/get_email.sh" +alias wifispeed="speedometer -r wls1" +alias trigger="bash ~/Creations/Scripts/trigger.sh" +alias bbs="python ~/.config/i3/bar/bumblebee-status" +#alias tr="transmission-remote" + +aurinstall() { curl -O https://aur.archlinux.org/cgit/aur.git/snapshot/$1.tar.gz && tar -xvzf $1.tar.gz && cd $1 && makepkg --noconfirm -si && cd .. && rm -rf $1 $1.tar.gz ;} + +alias menuk="xmodmap -e 'keycode 135 = Super_R'" +alias ref="python ~/.config/Scripts/shortcuts.py && source ~/.bashrc" +alias ka="killall" +alias bars="bash ~/.config/polybar/launch.sh" +alias speedvid="bash ~/.config/Scripts/speedvid.sh" + +# alias docker="sudo docker" +tag() { +if [[ -f $1 ]] + then + echo "Enter a title." + read title + echo "Enter an artist name." + read artist + echo "Enter an album." + read album + echo "Enter an track number." + read numb + eyeD3 --remove-all "$1" + eyeD3 -a "$artist" -t "$title" -n "$numb" -A "$album" "$1" +else + echo "No file found." +fi +} + + +#Directory Shortcuts: + +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2018 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.config/Scripts/bashrc" +alias cfs="vim ~/.config/Scripts/status.sh" +alias cfz="vim ~/.zshrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/ranger/rc.conf.base" +alias cfi="vim ~/.config/i3/config" +alias cfq="vim ~/.config/qutebrowser/keys.conf.base" +alias cfQ="vim ~/.config/qutebrowser/qutebrowser.conf" +alias cfm="vim ~/.config/mutt/muttrc" +alias cfM="vim ~/.config/moc/keymap" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cft="vim ~/.config/termite/config" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias eb="vim ~/Documents/LaTeX/uni.bib" +alias cv="vim ~/Documents/LaTeX/cv.tex" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/polybar/config" +alias cfd="vim ~/.Xdefaults" +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2018 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.config/Scripts/bashrc" +alias cfs="vim ~/.config/Scripts/status.sh" +alias cfz="vim ~/.zshrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/ranger/rc.conf.base" +alias cfi="vim ~/.config/i3/config" +alias cfq="vim ~/.config/qutebrowser/keys.conf.base" +alias cfQ="vim ~/.config/qutebrowser/qutebrowser.conf" +alias cfm="vim ~/.config/mutt/muttrc" +alias cfM="vim ~/.config/moc/keymap" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cft="vim ~/.config/termite/config" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias eb="vim ~/Documents/LaTeX/uni.bib" +alias cv="vim ~/Documents/LaTeX/cv.tex" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/polybar/config" +alias cfd="vim ~/.Xdefaults" +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2019 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.config/Scripts/bashrc" +alias cfs="vim ~/.config/Scripts/status.sh" +alias cfz="vim ~/.zshrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/ranger/rc.conf.base" +alias cfi="vim ~/.config/i3/config" +alias cfq="vim ~/.config/qutebrowser/keys.conf.base" +alias cfQ="vim ~/.config/qutebrowser/qutebrowser.conf" +alias cfm="vim ~/.config/mutt/muttrc" +alias cfM="vim ~/.config/moc/keymap" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cft="vim ~/.config/termite/config" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias eb="vim ~/Documents/LaTeX/uni.bib" +alias cv="vim ~/Documents/LaTeX/cv.tex" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/i3blocks/config" +alias cfd="vim ~/.Xdefaults" +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2019 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.config/Scripts/bashrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/vifm/vifmrc" +alias cfi="vim ~/.config/i3/config" +alias cfm="vim ~/.config/mutt/muttrc" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/i3blocks/config" +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2019 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.bashrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/vifm/vifmrc" +alias cfi="vim ~/.config/i3/config" +alias cfm="vim ~/.config/mutt/muttrc" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/i3blocks/config" +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2019 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.bashrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/vifm/vifmrc" +alias cfi="vim ~/.config/i3/config" +alias cfm="vim ~/.config/mutt/muttrc" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/i3blocks/config" + +PATH="/home/kdam0/perl5/bin${PATH:+:${PATH}}"; export PATH; +PERL5LIB="/home/kdam0/perl5/lib/perl5${PERL5LIB:+:${PERL5LIB}}"; export PERL5LIB; +PERL_LOCAL_LIB_ROOT="/home/kdam0/perl5${PERL_LOCAL_LIB_ROOT:+:${PERL_LOCAL_LIB_ROOT}}"; export PERL_LOCAL_LIB_ROOT; +PERL_MB_OPT="--install_base \"/home/kdam0/perl5\""; export PERL_MB_OPT; +PERL_MM_OPT="INSTALL_BASE=/home/kdam0/perl5"; export PERL_MM_OPT; +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2019 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.bashrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/vifm/vifmrc" +alias cfi="vim ~/.config/i3/config" +alias cfm="vim ~/.config/mutt/muttrc" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/polybar/mybar" +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2019 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.bashrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/vifm/vifmrc" +alias cfi="vim ~/.config/i3/config" +alias cfm="vim ~/.config/mutt/muttrc" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/polybar/mybar" +alias cfs="vim ~/.config/sxhkd/sxhkdrc" +alias h="cd ~ && ls -a" +alias d="cd ~/Documents && ls -a" +alias D="cd ~/Downloads && ls -a" +alias s="cd ~/.config/Scripts && ls -a" +alias c="cd ~/Dropbox/winter2019 && ls -a" +alias w="cd ~/Downloads/wallpapers && ls -a" +alias cfb="vim ~/.bashrc" +alias cfv="vim ~/.config/Scripts/vimrc" +alias cfr="vim ~/.config/vifm/vifmrc" +alias cfi="vim ~/.config/i3/config" +alias cfm="vim ~/.config/mutt/muttrc" +alias cff="vim ~/.config/Scripts/folders" +alias cfc="vim ~/.config/Scripts/configs" +alias cfT="vim ~/.config/Scripts/tmux.conf" +alias cfa="vim ~/.config/mutt/aliases" +alias cfp="vim ~/.config/polybar/mybar" +alias cfs="vim ~/.config/sxhkd/sxhkdrc" +alias cfB="vim ~/.config/bspwm/bspwmrc" |
