Browse code

bashrc - v1.14 - Add terminal title & improve ls

Fred authored on06/10/2016 20:53:50
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.13
3
+# Version: 1.14
4 4
 # Created in: 2012-05-26
5
-# Modified in: 2016-08-14
5
+# Modified in: 2016-10-06
6 6
 
7 7
 
8 8
 
... ...
@@ -19,6 +19,7 @@
19 19
 # Versions #
20 20
 #==========#
21 21
 
22
+# v1.14 - 2016-10-06: ls aliases improved to not display quote around names with spaces / terminal title functions added
22 23
 # v1.13 - 2016-08-14: command history automatically appended / HISTSIZE increased / ssh alias without -Y for improving security / trash function improved
23 24
 # v1.12 - 2016-01-01: PS1 updated / extract function updated
24 25
 # v1.11 - 2015-08-17: sty-updater function added
... ...
@@ -207,11 +208,11 @@ alias ..="cd .."
207 208
 alias ....="cd ../.."
208 209
 
209 210
 # Listing files
210
-alias l="ls"
211
+alias l="ls -N"
211 212
 alias ll="l -l"
212 213
 alias lr="l --recursive"
213 214
 alias llr="ll --recursive"
214
-alias la="ls -A"
215
+alias la="ls -AN"
215 216
 alias lla="la -l"
216 217
 
217 218
 # File manipulations
... ...
@@ -412,7 +413,21 @@ function sty-updater {
412 413
         # Info message
413 414
         echo -e "The STY value has been updated:\n\t- old value: $old_sty\n\t- new value: $STY"
414 415
     fi
415
-}   
416
+}
417
+
418
+
419
+# Terminal title definition
420
+## Specific terminal title
421
+function termtitle() {
422
+    PS1=$(echo "$PS1" | sed "s,\\\\\[\\\e\\]0;.*\\\a\\\],,")   # Remove previous title present in the prompt if any
423
+    echo -ne "\e]0;$1\a"
424
+}
425
+
426
+## Terminal title from path
427
+function termtitlepath() {
428
+    TTY=$(tty)
429
+    PS1="\[\e]0;\h - ${TTY#/dev/}  |  \w\a\]$PS1"
430
+}
416 431
 
417 432
 
418 433
 
... ...
@@ -420,6 +435,10 @@ function sty-updater {
420 435
 # User specific environment and startup programs #
421 436
 #================================================#
422 437
 
438
+# Set default terminal title
439
+termtitlepath
440
+
441
+
423 442
 # Editor
424 443
 if [[ $(which vim &> /dev/null ; echo $?) == 0 ]]
425 444
 then