Blame view

templates/bashrc.sh 2.97 KB
47658d77b   mj   WebStorm
1
  #@IgnoreInspection AddShebang
fb9feed37   mj   ADD .bashrc
2
3
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
  # 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
48
  export HISTFILE=~/.config/new_bash_history
fb9feed37   mj   ADD .bashrc
49
50
51
52
53
  # Force prompt to write history after every command
  PROMPT_COMMAND="history -a; $PROMPT_COMMAND"
  
  
  # check the window size after each command
ef0df3e18   mj   bashrc
54
  shopt -s checkwinsize~/.bash_aliases
fb9feed37   mj   ADD .bashrc
55
56
57
58
59
60
61
62
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
  
  # 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
  
  
  # Alias definitions
ef0df3e18   mj   bashrc
105
106
  if [ -f ~/.config/zsh-config/templates/bash_aliases ]; then
      . ~/.config/zsh-config/templates/bash_aliases
fb9feed37   mj   ADD .bashrc
107
  fi