Browse code

bashrc - v1.13 - Improve history, alias and function

History size increased, history appended after each command, -Y option of ssh alias removed, and trash function improved

Fred authored on14/08/2016 23:42:20
Showing1 changed files
... ...
@@ -1,8 +1,8 @@
1 1
 # Title: .bashrc
2 2
 # Author: Frédéric CHEVALIER <f15.chevalier@gmail.com>
3
-# Version: 1.12
3
+# Version: 1.13
4 4
 # Created in: 2012-05-26
5
-# Modified in: 2016-01-01
5
+# Modified in: 2016-08-14
6 6
 
7 7
 
8 8
 
... ...
@@ -19,6 +19,7 @@
19 19
 # Versions #
20 20
 #==========#
21 21
 
22
+# v1.13 - 2016-08-14: command history automatically appended / HISTSIZE increased / ssh alias without -Y for improving security / trash function improved
22 23
 # v1.12 - 2016-01-01: PS1 updated / extract function updated
23 24
 # v1.11 - 2015-08-17: sty-updater function added
24 25
 # v1.10 - 2015-04-19: one archive format added to the extract function / less behaviour improved / alias updated
... ...
@@ -68,10 +69,10 @@ export HISTCONTROL=ignoreboth
68 69
 export HISTIGNORE=$'[ \t]*:&:[fb]g:l[slar]:l:ll[ar]:exit:q:?q:s:ns:screen -X*'
69 70
 
70 71
 # Whenever displaying the prompt, write the previous line to disk
71
-#export PROMPT_COMMAND="history -a"
72
+export PROMPT_COMMAND="history -a"
72 73
 
73 74
 # Maximum command retain in the .bash_history file
74
-export HISTSIZE=2000
75
+export HISTSIZE=50000
75 76
 
76 77
 # Add timestamps for each command
77 78
 export HISTTIMEFORMAT="$(echo -e '\e[0;32m')[ %d/%m/%Y %H:%M:%S ] $(echo -e '\e[0m') "
... ...
@@ -109,7 +110,7 @@ shopt -s autocd
109 110
 # source: http://stackoverflow.com/questions/6787734/strange-behavior-of-vim-color-inside-screen-with-256-colors
110 111
 case "$TERM" in
111 112
     *-256color)
112
-        alias myssh="TERM=${TERM%-256color} ssh"
113
+        alias ssh="TERM=${TERM%-256color} ssh"
113 114
         ;;
114 115
     *)
115 116
         POTENTIAL_TERM=${TERM}-256color
... ...
@@ -124,7 +125,6 @@ case "$TERM" in
124 125
 #           export TERM=$POTENTIAL_TERM
125 126
         fi
126 127
 
127
-        alias myssh="ssh"
128 128
         ;;
129 129
 esac
130 130
 
... ...
@@ -220,7 +220,6 @@ alias diff="diff -y --suppress-common-lines"
220 220
 # Internet
221 221
 alias dl="wget -c"
222 222
 alias scp="scp -pr"
223
-alias ssh="myssh -Y"
224 223
 alias wf="ssh wf"
225 224
 alias fwf="ssh fwf"
226 225
 alias heron="ssh heron"
... ...
@@ -349,7 +348,7 @@ then
349 348
 else
350 349
 	if [[ -d $HOME/.trash/ ]]
351 350
 	then
352
-		alias trash='mv $1 -t $HOME/.trash/'
351
+		alias trash='mv -f --backup=numbered -t $HOME/.trash/ $@'
353 352
 	else
354 353
 		echo -e "\n\tNo trash set up: trash-cli not installed or $HOME/.trash/ does not exist.\n"
355 354
 	fi
... ...
@@ -409,11 +408,11 @@ function sty-updater {
409 408
 
410 409
         # Update STY with the new value
411 410
         export STY=$(screen -list | sed "s/^\t//g" | grep $(echo $STY | cut -d "." -f 1) | cut -f 1)
412
-
411
+        
413 412
         # Info message
414 413
         echo -e "The STY value has been updated:\n\t- old value: $old_sty\n\t- new value: $STY"
415 414
     fi
416
-}
415
+}   
417 416
 
418 417
 
419 418