mirror of
https://github.com/pratiktri/dotfiles.git
synced 2026-02-04 16:41:43 +05:30
# Tmux Config
- Added Catppuccin theme - Added kitty terminal config # Sync and Rectify Vim & NVIM - Undo files are incompatible between VIM & NVIM - saved those files separately - Keybinding for saving and quitting moved to VIM config - VIM & NVIM swapfiles removed - More VIM options set to enhance usability - Synced system vim config and keybindings with ideavimrc # Shell Script File Changes - Reverted to using `#!/bin/sh` as bash is slow and not POSIX compliant. - Reformatted
This commit is contained in:
134
common/.bashrc
134
common/.bashrc
@@ -5,7 +5,7 @@
|
||||
# If not running interactively, don't do anything
|
||||
case $- in
|
||||
*i*) ;;
|
||||
*) return;;
|
||||
*) return ;;
|
||||
esac
|
||||
|
||||
# append to the history file, don't overwrite it
|
||||
@@ -29,7 +29,7 @@ fi
|
||||
|
||||
# set a fancy prompt (non-color, unless we know we "want" color)
|
||||
case "$TERM" in
|
||||
xterm-color|*-256color) color_prompt=yes;;
|
||||
xterm-color|*-256color) color_prompt=yes ;;
|
||||
esac
|
||||
|
||||
# uncomment for a colored prompt, if the terminal has the capability; turned
|
||||
@@ -39,12 +39,12 @@ esac
|
||||
|
||||
if [ -n "$force_color_prompt" ]; then
|
||||
if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then
|
||||
# We have color support; assume it's compliant with Ecma-48
|
||||
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
|
||||
# a case would tend to support setf rather than setaf.)
|
||||
color_prompt=yes
|
||||
# We have color support; assume it's compliant with Ecma-48
|
||||
# (ISO/IEC-6429). (Lack of such support is extremely rare, and such
|
||||
# a case would tend to support setf rather than setaf.)
|
||||
color_prompt=yes
|
||||
else
|
||||
color_prompt=
|
||||
color_prompt=
|
||||
fi
|
||||
fi
|
||||
|
||||
@@ -56,11 +56,11 @@ unset color_prompt force_color_prompt
|
||||
|
||||
# If this is an xterm set the title to user@host:dir
|
||||
case "$TERM" in
|
||||
xterm*|rxvt*)
|
||||
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
xterm*|rxvt*)
|
||||
PS1="\[\e]0;${debian_chroot:+($debian_chroot)}\u@\h: \w\a\]$PS1"
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
# enable color support of ls and also add handy aliases
|
||||
@@ -95,11 +95,11 @@ fi
|
||||
# this, if it's already enabled in /etc/bash.bashrc and /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
|
||||
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
|
||||
|
||||
################################################################################
|
||||
@@ -121,7 +121,7 @@ shopt -s nullglob
|
||||
shopt -s autocd
|
||||
|
||||
function timer_start {
|
||||
timer=${timer:-$SECONDS}
|
||||
timer=${timer:-$SECONDS}
|
||||
}
|
||||
|
||||
trap 'timer_start' DEBUG
|
||||
@@ -129,62 +129,62 @@ trap 'timer_start' DEBUG
|
||||
PROMPT_COMMAND=jazz_my_prompt
|
||||
|
||||
jazz_my_prompt() {
|
||||
# Capture exit code of last command
|
||||
# Below MUST be the 1st line of the function
|
||||
local ex=$?
|
||||
# Capture exit code of last command
|
||||
# Below MUST be the 1st line of the function
|
||||
local ex=$?
|
||||
|
||||
# Capture the last command's execution time
|
||||
timer_show=$(($SECONDS - $timer))
|
||||
unset timer
|
||||
# Capture the last command's execution time
|
||||
timer_show=$(($SECONDS - $timer))
|
||||
unset timer
|
||||
|
||||
#----------------------------------------------------------------------------#
|
||||
# Bash text colour specification: \e[<COLOUR>;<STYLE>m
|
||||
# Colours: 31=red, 32=green, 33=yellow, 34=blue, 35=purple, 36=cyan, 37=white
|
||||
# Styles: 0=normal, 1=bold, 2=dimmed, 4=underlined, 7=highlighted
|
||||
#----------------------------------------------------------------------------#
|
||||
#----------------------------------------------------------------------------#
|
||||
# Bash text colour specification: \e[<COLOUR>;<STYLE>m
|
||||
# Colours: 31=red, 32=green, 33=yellow, 34=blue, 35=purple, 36=cyan, 37=white
|
||||
# Styles: 0=normal, 1=bold, 2=dimmed, 4=underlined, 7=highlighted
|
||||
#----------------------------------------------------------------------------#
|
||||
|
||||
local reset="\[\e[0m\]"
|
||||
local normal=';0m'
|
||||
local bold=';1m'
|
||||
local boldyellow="\[\e[32${bold}\]"
|
||||
local boldwhite="\[\e[37${bold}\]"
|
||||
local normalwhite="\[\e[37${normal}\]"
|
||||
local yellow_highlight="\[\e[31;7m\]"
|
||||
local reset="\[\e[0m\]"
|
||||
local normal=';0m'
|
||||
local bold=';1m'
|
||||
local boldyellow="\[\e[32${bold}\]"
|
||||
local boldwhite="\[\e[37${bold}\]"
|
||||
local normalwhite="\[\e[37${normal}\]"
|
||||
local yellow_highlight="\[\e[31;7m\]"
|
||||
|
||||
# Add color preference BEFORE the item
|
||||
local hostname="${normalwhite}\h"
|
||||
local username="${boldwhite}\u"
|
||||
local jobs="${boldwhite}jobs:\j"
|
||||
local history_cnt="${normalwhite}!\!"
|
||||
local timestamp="${normalwhite}\D{%H:%M:%S(%z) %d%b}"
|
||||
local session_cmd_cnt="${normalwhite}#\#"
|
||||
local pwd="${boldwhite}\w"
|
||||
local isroot="${boldwhite}\$"
|
||||
# Add color preference BEFORE the item
|
||||
local hostname="${normalwhite}\h"
|
||||
local username="${boldwhite}\u"
|
||||
local jobs="${boldwhite}jobs:\j"
|
||||
local history_cnt="${normalwhite}!\!"
|
||||
local timestamp="${normalwhite}\D{%H:%M:%S(%z) %d%b}"
|
||||
local session_cmd_cnt="${normalwhite}#\#"
|
||||
local pwd="${boldwhite}\w"
|
||||
local isroot="${boldwhite}\$"
|
||||
|
||||
# Set prompt content
|
||||
# If exit code of last command is non-zero, prepend this code to the prompt
|
||||
local exit_code=''
|
||||
if [[ "$ex" -eq 0 ]]
|
||||
then
|
||||
exit_code="${boldwhite}✓"
|
||||
else
|
||||
exit_code="${yellow_highlight}✗ $ex\a${reset}"
|
||||
fi
|
||||
# Set prompt content
|
||||
# If exit code of last command is non-zero, prepend this code to the prompt
|
||||
local exit_code=''
|
||||
if [[ "$ex" -eq 0 ]]
|
||||
then
|
||||
exit_code="${boldwhite}✓"
|
||||
else
|
||||
exit_code="${yellow_highlight}✗ $ex\a${reset}"
|
||||
fi
|
||||
|
||||
# Style each group separately
|
||||
local groupstart="${boldyellow}["
|
||||
local groupend="${boldyellow}]"
|
||||
group1="${groupstart}${username}@${hostname}${groupend}"
|
||||
group2="${groupstart}${jobs}${groupend}"
|
||||
group3="${groupstart}${history_cnt}${groupend}"
|
||||
group4="${groupstart}${session_cmd_cnt}${groupend}"
|
||||
group5="${groupstart}${timestamp}${groupend}"
|
||||
group6="${groupstart}${exit_code}${groupend}"
|
||||
group8="${groupstart}${pwd}${groupend}"
|
||||
group9="${groupstart}${normalwhite}${timer_show}s${groupend}"
|
||||
# Style each group separately
|
||||
local groupstart="${boldyellow}["
|
||||
local groupend="${boldyellow}]"
|
||||
group1="${groupstart}${username}@${hostname}${groupend}"
|
||||
group2="${groupstart}${jobs}${groupend}"
|
||||
group3="${groupstart}${history_cnt}${groupend}"
|
||||
group4="${groupstart}${session_cmd_cnt}${groupend}"
|
||||
group5="${groupstart}${timestamp}${groupend}"
|
||||
group6="${groupstart}${exit_code}${groupend}"
|
||||
group8="${groupstart}${pwd}${groupend}"
|
||||
group9="${groupstart}${normalwhite}${timer_show}s${groupend}"
|
||||
|
||||
# Position each group where you would like them
|
||||
PS1="\n${group1}-${group2}-${group3}-${group4}-${group5}\n${group6}-${group9}-${group8}\n${isroot}${reset} "
|
||||
# Position each group where you would like them
|
||||
PS1="\n${group1}-${group2}-${group3}-${group4}-${group5}\n${group6}-${group9}-${group8}\n${isroot}${reset} "
|
||||
}
|
||||
|
||||
# Setup path and export variables
|
||||
|
||||
Reference in New Issue
Block a user