X-Git-Url: https://git.shemshak.org/~bandali/configs/blobdiff_plain/5b4b57a9b114fb1d57cde09bc9ad7a02d3fb10e1..e5e4450f889a82197d845cc06a63fcb3e740583d:/.bashrc 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