Browse code

Ajout de bashrc

schardon authored on 21/04/2020 00:35:53
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,99 @@
1
+# .bashrc
2
+
3
+# User specific aliases and functions
4
+
5
+# Source global definitions
6
+if [ -f /etc/bashrc ]; then
7
+        . /etc/bashrc
8
+fi
9
+
10
+
11
+alias ls='ls --classify --tabsize=0 --literal --color=auto --show-control-chars --human-readable'
12
+alias grep='grep --color=auto'
13
+alias cp='cp --interactive'
14
+alias mv='mv --interactive'
15
+alias rm='rm --interactive'
16
+
17
+alias s='cd ..'
18
+alias l='ls'
19
+alias la='ls -a'
20
+alias ll='ls -l'
21
+alias lla='ls -la'
22
+alias c='clear'
23
+alias df='df --human-readable'
24
+alias du='du --human-readable'
25
+alias less='less --quiet'
26
+
27
+# ne rien faire en mode non interactif
28
+[ -z "$PS1" ] && return
29
+
30
+export HISTSIZE=5000
31
+export HISTFILESIZE=20000
32
+shopt -s checkwinsize
33
+
34
+eval "`dircolors -b`"
35
+set -C
36
+
37
+# permettre une complétion plus "intelligente" des commandes (question de goût)
38
+if [ -f /etc/bash_completion ]; then
39
+    . /etc/bash_completion
40
+fi
41
+
42
+# lecture colorée de logs
43
+logview()
44
+{
45
+    ccze -A < $1 | less -R
46
+}
47
+
48
+# lecture colorée de logs en directfunction logview()
49
+logtail()
50
+{
51
+    tail -f $1 | ccze
52
+}
53
+
54
+
55
+
56
+
57
+# imprime les infos du gestionnaire de version en cours
58
+# si on en trouve un dans le pwd
59
+__vcs_dir() {
60
+    local vcs base_dir sub_dir ref
61
+    sub_dir() {
62
+        local sub_dir
63
+        sub_dir=$(readlink -f "${PWD}")
64
+        sub_dir=${sub_dir#$1}
65
+        echo ${sub_dir#/}
66
+    }
67
+    # git
68
+    git_dir() {
69
+        base_dir=$(git rev-parse --show-cdup 2>/dev/null) || return 1
70
+        if [ -n "$base_dir" ]; then
71
+            base_dir=`cd $base_dir; pwd`
72
+        else
73
+            base_dir=$PWD
74
+        fi
75
+        sub_dir=$(git rev-parse --show-prefix)
76
+        sub_dir="/${sub_dir%/}"
77
+        ref=$(git symbolic-ref -q HEAD || git name-rev --name-only HEAD 2>/dev/null)
78
+        ref=${ref#refs/heads/}
79
+        vcs="git"
80
+    }
81
+    git_dir || base_dir="$PWD"
82
+
83
+
84
+    echo "${vcs:+($vcs:$ref) }${_bold}${base_dir/$HOME/~}${_normal}${vcs:+ [${_bold}${sub_dir}${_normal}]$extra}"
85
+#    echo "${vcs:+($vcs)}${_bold}${base_dir/$HOME/~}${_normal}${vcs:+[$ref]${_bold}${sub_dir}${_normal}$extra}"
86
+}
87
+
88
+# usage dans le prompt 
89
+#PS1='${debian_chroot:+($debian_chroot)}\u@\h:$(__vcs_dir)\$ '
90
+
91
+#PS1='[\t] \[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]$(__vcs_dir)\[\e[00m\] \$ '
92
+PS1='\[\e[01;32m\]\t \u\[\e[00m\] : \[\e[01;34m\]$(__vcs_dir)\[\e[00m\] \n\$ '
93
+#PS1="[\t] \[\e[01;32m\]\u@\h\[\e[00m\]:\[\e[01;34m\]\w\[\e[00m\] \$ "
94
+
95
+
96
+export TERM=xterm-256color
97
+alias vim='vim -p'
98
+alias cdgit='cd ~/wwwgit/repositories/'
99
+