feat: add bash shell configuration
- Add .bashrc with custom bash settings - Add .bash_profile for login shell configuration - Add .bash_aliases for bash-specific aliases 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2
bash/.bash_aliases
Normal file
2
bash/.bash_aliases
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Bash-specific aliases
|
||||||
|
# Add bash-only aliases here if needed
|
||||||
8
bash/.bash_profile
Normal file
8
bash/.bash_profile
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
# Bash Profile Configuration
|
||||||
|
|
||||||
|
# Source .bashrc if it exists
|
||||||
|
if [ -f ~/.bashrc ]; then
|
||||||
|
source ~/.bashrc
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Add any login-specific configurations here
|
||||||
58
bash/.bashrc
Normal file
58
bash/.bashrc
Normal file
@@ -0,0 +1,58 @@
|
|||||||
|
# Bash Configuration
|
||||||
|
|
||||||
|
# Source shared configurations
|
||||||
|
if [ -f ~/.dotfiles/shared/exports ]; then
|
||||||
|
source ~/.dotfiles/shared/exports
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ~/.dotfiles/shared/aliases ]; then
|
||||||
|
source ~/.dotfiles/shared/aliases
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ~/.dotfiles/shared/functions ]; then
|
||||||
|
source ~/.dotfiles/shared/functions
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ~/.dotfiles/shared/sync ]; then
|
||||||
|
source ~/.dotfiles/shared/sync
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ~/.dotfiles/shared/completions ]; then
|
||||||
|
source ~/.dotfiles/shared/completions
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ -f ~/.dotfiles/shared/prompt ]; then
|
||||||
|
source ~/.dotfiles/shared/prompt
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Bash-specific settings
|
||||||
|
shopt -s histappend
|
||||||
|
shopt -s checkwinsize
|
||||||
|
shopt -s cdspell
|
||||||
|
shopt -s dirspell
|
||||||
|
shopt -s nocaseglob
|
||||||
|
|
||||||
|
# History settings
|
||||||
|
HISTCONTROL=ignoreboth:erasedups
|
||||||
|
HISTIGNORE="ls:cd:cd -:pwd:exit:date:* --help"
|
||||||
|
|
||||||
|
# Bash completion
|
||||||
|
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
|
||||||
|
|
||||||
|
# Bash-specific prompt
|
||||||
|
if [[ -n $(git_branch 2>/dev/null) ]]; then
|
||||||
|
PS1="\[${CYAN}\]\u@\h\[${RESET}\]:\[${BLUE}\]\w\[${RESET}\] \[${GREEN}\](\$(git_branch))\[${RED}\]\$(git_status)\[${RESET}\]\$ "
|
||||||
|
else
|
||||||
|
PS1="\[${CYAN}\]\u@\h\[${RESET}\]:\[${BLUE}\]\w\[${RESET}\]\$ "
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Source bash-specific aliases if they exist
|
||||||
|
if [ -f ~/.dotfiles/bash/.bash_aliases ]; then
|
||||||
|
source ~/.dotfiles/bash/.bash_aliases
|
||||||
|
fi
|
||||||
Reference in New Issue
Block a user