diff options
| author | Saumit Dinesan <justsaumit@protonmail.com> | 2023-07-20 01:34:14 +0530 | 
|---|---|---|
| committer | Saumit Dinesan <justsaumit@protonmail.com> | 2023-07-20 01:34:14 +0530 | 
| commit | 5fa8df90badbc8520e0532e988e00954792a2d48 (patch) | |
| tree | 86efde4de1548202f85793f60b13ae26ac3bc549 | |
| parent | 3e4ce0d7db1a308a8e0d6051e8020211bd84ea94 (diff) | |
bashrc: shelloptions + histfile options + exporting new envpaths
| -rw-r--r-- | .bashrc | 57 | 
1 files changed, 41 insertions, 16 deletions
| @@ -11,6 +11,7 @@  [[ $- != *i* ]] && return  #neofetch small +pfetch  #ble.sh bash w vi-mode and auto-completion  ##[[ $- == *i* ]] && source $HOME/.local/src/blesh/ble.sh --noattach @@ -19,38 +20,45 @@ alias ls='ls --color=auto'  #PS1='[\u@\h \W]\$ '  export TERM="xterm-256color" +export EDITOR="nvim"  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="[\u@\h ~]\\$\[$(tput sgr0)\]"  #susexport PS1="\[$(tput bold)\]\[$(tput setaf 1)\][\[$(tput setaf 6)\]\u\[$(tput setaf 1)\]@\[$(tput setaf 4)\]\h \[$(tput setaf 5)\]\W\[$(tput setaf 1)\]]\[$(tput setaf 7)\]\\$ \[$(tput sgr0)\]" - -#auto cd  -## Allows you to cd into directory merely by typing the directory name. -shopt -s autocd - +# Shell options  #vi mode in bash (uncomment after expertise)  set -o vi - -#Ctrl+D EOF Signal will work on billionth press -#export IGNOREEOF=1000000000 +#Ctrl+D EOF Disable  set -o ignoreeof - - +shopt -s autocd +shopt -s cdspell # autocorrects cd misspellings +shopt -s cmdhist # save multi-line commands in history as single line +shopt -s dotglob +shopt -s histappend # do not overwrite history +shopt -s expand_aliases # expand aliases +shopt -s extglob +#ignore upper and lowercase when TAB completion +bind "set completion-ignore-case on" + +#envpaths  export PATH="$PATH:$HOME/.scripts"  # Adds `~/.local/bin` to $PATH  export PATH="$PATH:$HOME/.local/bin"  export SUDO_ASKPASS="$HOME/.local/bin/tofi-askpass" +#cuda +export PATH=/opt/cuda/bin:$PATH +export LD_LIBRARY_PATH=/opt/cuda/lib64:$LD_LIBRARY_PATH - +# Permanent history ignore dupes +export HISTCONTROL=ignoredups:erasedups  #infinite history -HISTSIZE= HISTFILESIZE=  +export HISTFILESIZE= +export HISTSIZE=  #timecodes in bash history :))  #HISTTIMEFORMAT="%d/%m/%y %T " -HISTTIMEFORMAT="%F %T" -#ignore dupes -export HISTCONTROL=ignoredups:erasedups +export HISTTIMEFORMAT="[%F %T] "  #XDG  export XDG_DATA_HOME="$HOME/.local/share" @@ -75,4 +83,21 @@ export GRIM_DEFAULT_DIR="$HOME/pix/Screenshots"  #[[ ${BLE_VERSION-} ]] && ble-attach -export N_PREFIX="$HOME/.local/usr/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin"  # Added by n-install (see http://git.io/n-install-repo). +#export N_PREFIX="$HOME/.local/usr/n"; [[ :$PATH: == *":$N_PREFIX/bin:"* ]] || PATH+=":$N_PREFIX/bin"  # Added by n-install (see http://git.io/n-install-repo). + +osc7_cwd() { +    local strlen=${#PWD} +    local encoded="" +    local pos c o +    for (( pos=0; pos<strlen; pos++ )); do +        c=${PWD:$pos:1} +        case "$c" in +            [-/:_.!\'\(\)~[:alnum:]] ) o="${c}" ;; +            * ) printf -v o '%%%02X' "'${c}" ;; +        esac +        encoded+="${o}" +    done +    printf '\e]7;file://%s%s\e\\' "${HOSTNAME}" "${encoded}" +} +PROMPT_COMMAND=${PROMPT_COMMAND:+$PROMPT_COMMAND; }osc7_cwd + | 
