aboutsummaryrefslogtreecommitdiff
path: root/profile/.bashrc
diff options
context:
space:
mode:
authorKumar Damani <damani.kumar@gmail.com>2019-04-26 18:25:11 +0000
committerKumar Damani <damani.kumar@gmail.com>2019-04-26 18:25:11 +0000
commita13339e0e99118870498ecfdea22292c7e267eb2 (patch)
tree127c8a7b88ca6b5eddc7ec567122ec129c72799a /profile/.bashrc
dotfiles with stow structure
Diffstat (limited to 'profile/.bashrc')
-rw-r--r--profile/.bashrc293
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"