Blame view

templates/bashrc.sh 3.34 KB
47658d77b   mj   WebStorm
1
  #@IgnoreInspection AddShebang
ae7f735b3   mj   .bashrc: export Z...
2
3
  
  export ZCFG=$HOME/.config/zsh-config
fb9feed37   mj   ADD .bashrc
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
  # If not running interactively, don't do anything
  case $- in
      *i*) ;;
        *) return;;
  esac
  
  ########################
  # ******************** #
  # *                  * #
  # *     COMPLETION   * #
  # *                  * #
  # ******************** #
  ########################
  
  # enable bash completion in interactive shells
  if [ -f /etc/bash_completion ]; then
      . /etc/bash_completion
  fi
  
  # if the command-not-found package is installed, use it
  if [ -x /usr/lib/command-not-found ]; then
          function command_not_found_handle {
                  # check because c-n-f could've been removed in the meantime
                  if [ -x /usr/lib/command-not-found ]; then
                     /usr/bin/python /usr/lib/command-not-found -- $1
                     return $?
                  else
                     return 127
                  fi
          }
  fi
  
  ########################
  # ******************** #
  # *                  * #
  # *      HISTORY     * #
  # *                  * #
  # ******************** #
  ########################
  
  # Eternal bash history.
  # ---------------------
  export HISTFILESIZE=
  export HISTSIZE=
  export HISTTIMEFORMAT="[%F %T] "
  # Change the file location
ef0df3e18   mj   bashrc
50
  export HISTFILE=~/.config/new_bash_history
fb9feed37   mj   ADD .bashrc
51
52
  # Force prompt to write history after every command
  PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
1da0424ef   mj   bashrc: small cha...
53
54
55
56
57
58
59
  ########################
  # ******************** #
  # *                  * #
  # *       MISC       * #
  # *                  * #
  # ******************** #
  ########################
fb9feed37   mj   ADD .bashrc
60
61
  
  # check the window size after each command
816e14282   mj   FIX .bashrc
62
  shopt -s checkwinsize
fb9feed37   mj   ADD .bashrc
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
  
  # If set, the pattern "**" used in a pathname expansion context will
  # match all files and zero or more directories and subdirectories.
  #shopt -s globstar
  
  # set variable identifying the chroot you work in (used in the prompt below)
  if [ -z "${debian_chroot:-}" ] && [ -r /etc/debian_chroot ]; then
      debian_chroot=$(cat /etc/debian_chroot)
  fi
  
  # set a fancy prompt
  case "$TERM" in
      xterm-color) color_prompt=yes;;
  esac
  
  # colored prompt
  force_color_prompt=yes
  
  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
      else
          color_prompt=
      fi
  fi
  
  if [ "$color_prompt" = yes ]; then
      PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
  else
      PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
  fi
  #unset color_prompt force_color_prompt
  
  # enable color support of ls and also add handy aliases
  if [ -x /usr/bin/dircolors ]; then
      test -r ~/.dircolors && eval "$(dircolors -b ~/.dircolors)" || eval "$(dircolors -b)"
      alias ls='ls --color=auto'
      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'
  fi
c12c31621   mj   environment.sh
110
111
112
113
  # Environment
  if [ -f $ZCFG/dotfiles/environment.sh ]; then
      . $ZCFG/dotfiles/environment.sh
  fi
fb9feed37   mj   ADD .bashrc
114

c12c31621   mj   environment.sh
115
  # Alias definitions
d97987909   mj   FIX .bashrc
116
  if [ -f $ZCFG/templates/bash_aliases.sh ]; then
00331b786   mj   FIX .bashrc
117
      . $ZCFG/templates/bash_aliases.sh
fb9feed37   mj   ADD .bashrc
118
  fi
2fca4b800   mj   bashrc: START zsh...
119

ac784730c   mj   bashrc: START zsh...
120
  # Start zsh if in OpenVZ CT
2fca4b800   mj   bashrc: START zsh...
121
122
123
  if [ -d /proc/vz ] && [ ! -d /proc/vz/beancounter ]; then
  	cd && zsh && exit
  fi