123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206 |
- # ~/.bashrc: executed by bash(1) for non-login shells.
- # see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
- # for examples
-
- # If not running interactively, don't do anything
-
- #if [ $(tty) = "/dev/tty1" ]
- #then
- # startx
- #fi
-
- case $- in
- *i*) ;;
- *) return;;
- esac
-
- source ~/.git-prompt.sh
-
- # don't put duplicate lines or lines starting with space in the history.
- # See bash(1) for more options
- HISTCONTROL=ignoreboth
-
- # append to the history file, don't overwrite it
- shopt -s histappend
-
- # for setting history length see HISTSIZE and HISTFILESIZE in bash(1)
- HISTSIZE=1000
- HISTFILESIZE=2000
-
- # check the window size after each command and, if necessary,
- # update the values of LINES and COLUMNS.
- shopt -s checkwinsize
-
- # If set, the pattern "**" used in a pathname expansion context will
- # match all files and zero or more directories and subdirectories.
- #shopt -s globstar
-
- # make less more friendly for non-text input files, see lesspipe(1)
- [ -x /usr/bin/lesspipe ] && eval "$(SHELL=/bin/sh lesspipe)"
-
- # 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 (non-color, unless we know we "want" color)
- case "$TERM" in
- xterm-color) color_prompt=yes;;
- esac
-
- # uncomment for a colored prompt, if the terminal has the capability; turned
- # off by default to not distract the user: the focus in a terminal window
- # should be on the output of commands, not on the 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='\[\e[01;31m\]$(_ps1_exit_status)\[\e[0m\]${debian_chroot:+($debian_chroot)}\u@\h:'"\[\e[01;34m\]\w\[\e[0m\]\[\e[01;32m\]"'$(__git_ps1 " [%s]")'"\[\e[0m\]\$ "
- else
- PS1='$?${debian_chroot:+($debian_chroot)}\u@\h:\w$(__git_ps1)\$ '
- fi
- 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"
- ;;
- *)
- ;;
- esac
-
- # 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
-
- # some more ls aliases
- alias ll='ls -alF'
- alias la='ls -A'
- alias l='ls -CF'
-
- # Add an "alert" alias for long running commands. Use like so:
- # sleep 10; alert
-
- # Alias definitions.
- # You may want to put all your additions into a separate file like
- # ~/.bash_aliases, instead of adding them here directly.
- # See /usr/share/doc/bash-doc/examples in the bash-doc package.
-
- if [ -f ~/.bash_aliases ]; then
- . ~/.bash_aliases
- fi
-
- # enable programmable completion features (you don't need to enable
- # 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
- fi
- export PATH="$PATH:/sbin:/usr/sbin/:/usr/local/bin/android-studio/bin/:/home/robin/Android/Sdk/platform-tools/:/usr/local/bin/intellij/bin/"
-
- reg_ip='([0-9]{1,3}\.){3}[0-9]{1,3}'
- reg_mac='([0-9a-f]{2}:){5}[0-9a-f]{2}'
-
- _ps1_exit_status()
- {
- status=$?
- if [ ${status} -ne 0 ]
- then
- echo "${status} "
- fi
- }
-
- proj()
- {
- if [ $# -eq 0 ]
- then
- cd ~/projets
- ls
- elif [ $# -ge 1 ]
- then
- cd ~/projets/*-$1
- if [ $# -ge 2 ]
- then
- cd $2
- fi
- fi
- }
-
- _proj_completion()
- {
-
- cur=${COMP_WORDS[COMP_CWORD]}
- if [ $COMP_CWORD -eq 1 ]
- then
- COMPREPLY=($(compgen -W "$(/bin/ls -d ~/projets/* | /usr/bin/env grep -oP "\-\K(.*)")" "$cur"))
- elif [ $COMP_CWORD -eq 2 ]
- then
- p=${COMP_WORDS[COMP_CWORD-1]}
- COMPREPLY=($(compgen -W "$(/bin/ls -d ~/projets/*${p}/* | /usr/bin/env grep -oP "\K[^/]+$")" "$cur"))
- else
- COMPREPLY=()
- fi
- }
-
- dhcp()
- {
- if [ $# -eq 0 ]
- then
- echo "Usage: $0 interface [args]" >&2
- else
- iface="$1"
- shift
- sudo ifconfig ${iface} up; sudo dhclient -pf /var/run/dhclient.${iface}.pid ${iface} $@
- fi
- }
-
- up()
- {
- if [ $# -eq 0 ]
- then
- cd ..
- else
- if echo "$1" | grep -E "[0-9]+" 1>/dev/null 2>/dev/null
- then
- i=$1
- while [ $i -gt 0 ]
- do
- cd ..
- i=$(($i - 1))
- done
- else
- echo "Usage: $0 count" >&2
- echo "count: number of directory to up" >&2
- fi
- fi
- }
-
- complete -F _proj_completion proj
- export NNTPSERVER=news.epita.fr
-
- . ~/.bash_aliases
- . ~/.bash_preexec
- . ~/.bash_preexec_hooks
|