summaryrefslogtreecommitdiffstats
path: root/.bashrc
diff options
context:
space:
mode:
authorAmin Bandali <bandali@gnu.org>2020-04-11 22:28:59 -0400
committerAmin Bandali <bandali@gnu.org>2020-04-11 22:28:59 -0400
commite5e4450f889a82197d845cc06a63fcb3e740583d (patch)
tree10cee8f2fb570ac9ee1788c886ecfb4f15ff9f05 /.bashrc
parent5b4b57a9b114fb1d57cde09bc9ad7a02d3fb10e1 (diff)
downloadconfigs-e5e4450f889a82197d845cc06a63fcb3e740583d.tar.gz
configs-e5e4450f889a82197d845cc06a63fcb3e740583d.tar.xz
configs-e5e4450f889a82197d845cc06a63fcb3e740583d.zip
move non-emacs configs to rc.org
Diffstat (limited to '.bashrc')
-rw-r--r--.bashrc121
1 files changed, 0 insertions, 121 deletions
diff --git a/.bashrc b/.bashrc
deleted file mode 100644
index 7e81de3..0000000
--- a/.bashrc
+++ /dev/null
@@ -1,121 +0,0 @@
-# Bash initialization for interactive non-login shells and
-# for remote shells (info "(bash) Bash Startup Files").
-
-# Export 'SHELL' to child processes. Programs such as 'screen'
-# honor it and otherwise use /bin/sh.
-export SHELL
-
-if [[ $- != *i* ]]
-then
- # We are being invoked from a non-interactive shell. If this
- # is an SSH session (as in "ssh host command"), source
- # /etc/profile so we get PATH and other essential variables.
- [[ -n "$SSH_CLIENT" ]] && source /etc/profile
-
- # Don't do anything else.
- return
-fi
-
-if [ -n "$IS_GUIX_SYSTEM" ]; then
- # Source the system-wide file.
- source /etc/bashrc
-fi
-
-# from https://unix.stackexchange.com/a/55935
-b_prompt() {
- cwd=$(sed -e "s:$HOME:~:" -e "s:\(\.\?[^/]\)[^/]*/:\1/:g" <<<$PWD)
- printf $cwd
-}
-
-if [ $(id -u) == "0" ]; then
- PS1='`printf "\[\e[1;31m\]\$\[\e[00m\]"` '
-else
- PS1='\$ '
-fi
-PS1="\u@\h:\w/`[ -n "$GUIX_ENVIRONMENT" ] && printf \" [env]\"`\n$PS1"
-
-# set terminal title
-PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: $(b_prompt)\007"'
-
-# i-beam cursor
-# echo -e "\033[5 q" # blinking
-echo -e "\033[6 q" # non-blinking
-
-# various bash tweaks
-# append to the history file, don't overwrite it
-shopt -s histappend
-shopt -s cmdhist
-# check the window size after each command and, if necessary,
-# update the values of LINES and COLUMNS.
-shopt -s checkwinsize
-# If set, the pattern "**" used in a pathname expansion context will
-# match all files and zero or more directories and subdirectories.
-#shopt -s globstar
-# for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
-HISTSIZE=
-HISTFILESIZE=
-# don't put duplicate lines or lines starting with space in the
-# history.
-HISTCONTROL=ignoreboth
-# ignore a few very common commands and don't add them to history
-HISTIGNORE='ls:l:s:g:[bf]g:history'
-HISTTIMEFORMAT='%F %T '
-stty stop ""
-
-# aliases
-alias ls='ls -p --color=auto'
-alias l='ls -lh' # long format and human-readable sizes
-alias ll='l -A' # long format, all files
-alias dir='dir --color=auto'
-alias vdir='vdir --color=auto'
-alias grep='grep --color=auto'
-alias fgrep='fgrep --color=auto'
-alias egrep='egrep --color=auto'
-alias mpv="mpv --ytdl-format mp4"
-alias mv="mv -iv"
-alias cp="cp -iv"
-alias mbsync='mbsync -c "$XDG_CONFIG_HOME"/isync/mbsyncrc'
-alias getmail='getmail --getmaildir "$XDG_CONFIG_HOME"/getmail --rcfile getmailrc'
-alias m="mbsync csclub; mbsync uwaterloo; mbsync shemshak; mbsync gnub"
-alias best="youtube-dl -f best"
-alias e="$EDITOR"
-alias se="SUDO_EDITOR=\"emacsclient\" sudo -e"
-
-aur() {
- cd ~/usr/builds
- [ -d ${1} ] || git clone https://aur.archlinux.org/${1}.git
- cd ${1}
-}
-
-function t {
- cd $(mktemp -d /tmp/$1.XXXX)
-}
-
-# separate alias definitions file, if exists
-if [ -f ~/.bash_aliases ]; then
- . ~/.bash_aliases
-fi
-
-# enable programmable completion features (not needed if already
-# enabled in /etc/bash.bashrc and if /etc/profile sources
-# /etc/bash.bashrc).
-if ! shopt -oq posix; then
- if [ -f /usr/share/bash-completion/bash_completion ]; then
- . /usr/share/bash-completion/bash_completion
- elif [ -f /etc/bash_completion ]; then
- . /etc/bash_completion
- fi
-fi
-
-# source Guix shell config dirs, for vte.sh and bash completions
-GUIX_PROFILES=("${HOME}/.guix-profile"
- "${HOME}/.config/guix/current")
-for profile in "${GUIX_PROFILES[@]}"; do
- for dir in "${profile}/etc/bash_completion.d" "${profile}/etc/profile.d"; do
- if [ -d "${dir}" ]; then
- for f in "${dir}"/*; do
- . $f
- done
- fi
- done
-done