Commit 524532669599a5d9033e4ec53a2dbe1cc4b523f9
1 parent
88963b0bbb
Exists in
master
and in
2 other branches
bashrc.sh:
MOVE FROM templates TO dotfiles
Showing 2 changed files with 126 additions and 126 deletions Side-by-side Diff
dotfiles/bashrc.sh
| ... | ... | @@ -0,0 +1,126 @@ |
| 1 | +#@IgnoreInspection AddShebang | |
| 2 | + | |
| 3 | +export ZCFG=$HOME/.config/zsh-config | |
| 4 | + | |
| 5 | +# If not running interactively, don't do anything | |
| 6 | +case $- in | |
| 7 | + *i*) ;; | |
| 8 | + *) return;; | |
| 9 | +esac | |
| 10 | + | |
| 11 | +######################## | |
| 12 | +# ******************** # | |
| 13 | +# * * # | |
| 14 | +# * COMPLETION * # | |
| 15 | +# * * # | |
| 16 | +# ******************** # | |
| 17 | +######################## | |
| 18 | + | |
| 19 | +# enable bash completion in interactive shells | |
| 20 | +if [ -f /etc/bash_completion ]; then | |
| 21 | + . /etc/bash_completion | |
| 22 | +fi | |
| 23 | + | |
| 24 | +# if the command-not-found package is installed, use it | |
| 25 | +if [ -x /usr/lib/command-not-found ]; then | |
| 26 | + function command_not_found_handle { | |
| 27 | + # check because c-n-f could've been removed in the meantime | |
| 28 | + if [ -x /usr/lib/command-not-found ]; then | |
| 29 | + /usr/bin/python /usr/lib/command-not-found -- $1 | |
| 30 | + return $? | |
| 31 | + else | |
| 32 | + return 127 | |
| 33 | + fi | |
| 34 | + } | |
| 35 | +fi | |
| 36 | + | |
| 37 | +######################## | |
| 38 | +# ******************** # | |
| 39 | +# * * # | |
| 40 | +# * HISTORY * # | |
| 41 | +# * * # | |
| 42 | +# ******************** # | |
| 43 | +######################## | |
| 44 | + | |
| 45 | +# Eternal bash history. | |
| 46 | +# --------------------- | |
| 47 | +export HISTFILESIZE= | |
| 48 | +export HISTSIZE= | |
| 49 | +export HISTTIMEFORMAT="[%F %T] " | |
| 50 | +# Change the file location | |
| 51 | +export HISTFILE=~/.config/new_bash_history | |
| 52 | +# Force prompt to write history after every command | |
| 53 | +PROMPT_COMMAND="history -a; $PROMPT_COMMAND" | |
| 54 | + | |
| 55 | +######################## | |
| 56 | +# ******************** # | |
| 57 | +# * * # | |
| 58 | +# * MISC * # | |
| 59 | +# * * # | |
| 60 | +# ******************** # | |
| 61 | +######################## | |
| 62 | + | |
| 63 | +# check the window size after each command | |
| 64 | +shopt -s checkwinsize | |
| 65 | + | |
| 66 | +# If set, the pattern "**" used in a pathname expansion context will | |
| 67 | +# match all files and zero or more directories and subdirectories. | |
| 68 | +#shopt -s globstar | |
| 69 | + | |
| 70 | +# set variable identifying the chroot you work in (used in the prompt below) | |
| 71 | +if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then | |
| 72 | + debian_chroot=$(cat /etc/debian_chroot) | |
| 73 | +fi | |
| 74 | + | |
| 75 | +# set a fancy prompt | |
| 76 | +case "$TERM" in | |
| 77 | + xterm-color) color_prompt=yes;; | |
| 78 | +esac | |
| 79 | + | |
| 80 | +# colored prompt | |
| 81 | +force_color_prompt=yes | |
| 82 | + | |
| 83 | +if [ -n "$force_color_prompt" ]; then | |
| 84 | + if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then | |
| 85 | + # We have color support; assume it's compliant with Ecma-48 | |
| 86 | + # (ISO/IEC-6429). (Lack of such support is extremely rare, and such | |
| 87 | + # a case would tend to support setf rather than setaf.) | |
| 88 | + color_prompt=yes | |
| 89 | + else | |
| 90 | + color_prompt= | |
| 91 | + fi | |
| 92 | +fi | |
| 93 | + | |
| 94 | +if [ "$color_prompt" = yes ]; then | |
| 95 | + PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' | |
| 96 | +else | |
| 97 | + PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' | |
| 98 | +fi | |
| 99 | +#unset color_prompt force_color_prompt | |
| 100 | + | |
| 101 | +# enable color support of ls and also add handy aliases | |
| 102 | +if [ -x /usr/bin/dircolors ]; then | |
| 103 | + test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" | |
| 104 | + alias ls='ls --color=auto' | |
| 105 | + alias dir='dir --color=auto' | |
| 106 | + alias vdir='vdir --color=auto' | |
| 107 | + | |
| 108 | + alias grep='grep --color=auto' | |
| 109 | + alias fgrep='fgrep --color=auto' | |
| 110 | + alias egrep='egrep --color=auto' | |
| 111 | +fi | |
| 112 | + | |
| 113 | +# Environment | |
| 114 | +if [ -f $ZCFG/dotfiles/environment.sh ]; then | |
| 115 | + . $ZCFG/dotfiles/environment.sh | |
| 116 | +fi | |
| 117 | + | |
| 118 | +# Alias definitions | |
| 119 | +if [ -f $ZCFG/dotfiles/bash_aliases.sh ]; then | |
| 120 | + . $ZCFG/dotfiles/bash_aliases.sh | |
| 121 | +fi | |
| 122 | + | |
| 123 | +# Start zsh if in OpenVZ CT | |
| 124 | +if [ -d /proc/vz ] && [ ! -d /proc/vz/beancounter ]; then | |
| 125 | + cd && zsh && exit | |
| 126 | +fi |
templates/bashrc.sh
| ... | ... | @@ -1,126 +0,0 @@ |
| 1 | -#@IgnoreInspection AddShebang | |
| 2 | - | |
| 3 | -export ZCFG=$HOME/.config/zsh-config | |
| 4 | - | |
| 5 | -# If not running interactively, don't do anything | |
| 6 | -case $- in | |
| 7 | - *i*) ;; | |
| 8 | - *) return;; | |
| 9 | -esac | |
| 10 | - | |
| 11 | -######################## | |
| 12 | -# ******************** # | |
| 13 | -# * * # | |
| 14 | -# * COMPLETION * # | |
| 15 | -# * * # | |
| 16 | -# ******************** # | |
| 17 | -######################## | |
| 18 | - | |
| 19 | -# enable bash completion in interactive shells | |
| 20 | -if [ -f /etc/bash_completion ]; then | |
| 21 | - . /etc/bash_completion | |
| 22 | -fi | |
| 23 | - | |
| 24 | -# if the command-not-found package is installed, use it | |
| 25 | -if [ -x /usr/lib/command-not-found ]; then | |
| 26 | - function command_not_found_handle { | |
| 27 | - # check because c-n-f could've been removed in the meantime | |
| 28 | - if [ -x /usr/lib/command-not-found ]; then | |
| 29 | - /usr/bin/python /usr/lib/command-not-found -- $1 | |
| 30 | - return $? | |
| 31 | - else | |
| 32 | - return 127 | |
| 33 | - fi | |
| 34 | - } | |
| 35 | -fi | |
| 36 | - | |
| 37 | -######################## | |
| 38 | -# ******************** # | |
| 39 | -# * * # | |
| 40 | -# * HISTORY * # | |
| 41 | -# * * # | |
| 42 | -# ******************** # | |
| 43 | -######################## | |
| 44 | - | |
| 45 | -# Eternal bash history. | |
| 46 | -# --------------------- | |
| 47 | -export HISTFILESIZE= | |
| 48 | -export HISTSIZE= | |
| 49 | -export HISTTIMEFORMAT="[%F %T] " | |
| 50 | -# Change the file location | |
| 51 | -export HISTFILE=~/.config/new_bash_history | |
| 52 | -# Force prompt to write history after every command | |
| 53 | -PROMPT_COMMAND="history -a; $PROMPT_COMMAND" | |
| 54 | - | |
| 55 | -######################## | |
| 56 | -# ******************** # | |
| 57 | -# * * # | |
| 58 | -# * MISC * # | |
| 59 | -# * * # | |
| 60 | -# ******************** # | |
| 61 | -######################## | |
| 62 | - | |
| 63 | -# check the window size after each command | |
| 64 | -shopt -s checkwinsize | |
| 65 | - | |
| 66 | -# If set, the pattern "**" used in a pathname expansion context will | |
| 67 | -# match all files and zero or more directories and subdirectories. | |
| 68 | -#shopt -s globstar | |
| 69 | - | |
| 70 | -# set variable identifying the chroot you work in (used in the prompt below) | |
| 71 | -if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then | |
| 72 | - debian_chroot=$(cat /etc/debian_chroot) | |
| 73 | -fi | |
| 74 | - | |
| 75 | -# set a fancy prompt | |
| 76 | -case "$TERM" in | |
| 77 | - xterm-color) color_prompt=yes;; | |
| 78 | -esac | |
| 79 | - | |
| 80 | -# colored prompt | |
| 81 | -force_color_prompt=yes | |
| 82 | - | |
| 83 | -if [ -n "$force_color_prompt" ]; then | |
| 84 | - if [ -x /usr/bin/tput ] && tput setaf 1 >&/dev/null; then | |
| 85 | - # We have color support; assume it's compliant with Ecma-48 | |
| 86 | - # (ISO/IEC-6429). (Lack of such support is extremely rare, and such | |
| 87 | - # a case would tend to support setf rather than setaf.) | |
| 88 | - color_prompt=yes | |
| 89 | - else | |
| 90 | - color_prompt= | |
| 91 | - fi | |
| 92 | -fi | |
| 93 | - | |
| 94 | -if [ "$color_prompt" = yes ]; then | |
| 95 | - PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ ' | |
| 96 | -else | |
| 97 | - PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ ' | |
| 98 | -fi | |
| 99 | -#unset color_prompt force_color_prompt | |
| 100 | - | |
| 101 | -# enable color support of ls and also add handy aliases | |
| 102 | -if [ -x /usr/bin/dircolors ]; then | |
| 103 | - test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)" | |
| 104 | - alias ls='ls --color=auto' | |
| 105 | - alias dir='dir --color=auto' | |
| 106 | - alias vdir='vdir --color=auto' | |
| 107 | - | |
| 108 | - alias grep='grep --color=auto' | |
| 109 | - alias fgrep='fgrep --color=auto' | |
| 110 | - alias egrep='egrep --color=auto' | |
| 111 | -fi | |
| 112 | - | |
| 113 | -# Environment | |
| 114 | -if [ -f $ZCFG/dotfiles/environment.sh ]; then | |
| 115 | - . $ZCFG/dotfiles/environment.sh | |
| 116 | -fi | |
| 117 | - | |
| 118 | -# Alias definitions | |
| 119 | -if [ -f $ZCFG/templates/bash_aliases.sh ]; then | |
| 120 | - . $ZCFG/templates/bash_aliases.sh | |
| 121 | -fi | |
| 122 | - | |
| 123 | -# Start zsh if in OpenVZ CT | |
| 124 | -if [ -d /proc/vz ] && [ ! -d /proc/vz/beancounter ]; then | |
| 125 | - cd && zsh && exit | |
| 126 | -fi |