aboutsummaryrefslogtreecommitdiff
path: root/bashrc.d
diff options
context:
space:
mode:
authorKarel Kočí <cynerd@email.cz>2018-01-26 15:02:07 +0100
committerKarel Kočí <cynerd@email.cz>2018-01-26 15:26:36 +0100
commit47d3b6fc1966df43b37751165d6fa4229904c0fa (patch)
treecccb190aad69ed1afb93654922575a95e7745d03 /bashrc.d
downloadshellrc-47d3b6fc1966df43b37751165d6fa4229904c0fa.tar.gz
shellrc-47d3b6fc1966df43b37751165d6fa4229904c0fa.tar.bz2
shellrc-47d3b6fc1966df43b37751165d6fa4229904c0fa.zip
Initial commitv0.1
Diffstat (limited to 'bashrc.d')
-rw-r--r--bashrc.d/prompt16
-rw-r--r--bashrc.d/shellrc5
-rw-r--r--bashrc.d/title11
3 files changed, 32 insertions, 0 deletions
diff --git a/bashrc.d/prompt b/bashrc.d/prompt
new file mode 100644
index 0000000..dee3e53
--- /dev/null
+++ b/bashrc.d/prompt
@@ -0,0 +1,16 @@
+# vim: ft=sh
+
+PS1='$(
+if [ `id -u` -eq "0" ]; then
+ echo -n "\[\e[1;31m\]\u@\h:\[\e[1;34m\]\W\[\e[1;31m\]\$\[\e[0m\] "
+else
+ echo -n "\[\e[1;32m\]\u@\h:\[\e[1;34m\]\W\[\e[1;32m\]\$\[\e[0m\] "
+fi)'
+
+PROMPT_COMMAND='
+EC=$?
+if [[ $EC < 0 ]]; then
+ echo -e "\e[1;31m"EXIT: $EC"\e[0m"
+elif [[ $EC > 0 ]]; then
+ echo -e "\e[1;33m"EXIT: $EC"\e[0m"
+fi'
diff --git a/bashrc.d/shellrc b/bashrc.d/shellrc
new file mode 100644
index 0000000..9aef21c
--- /dev/null
+++ b/bashrc.d/shellrc
@@ -0,0 +1,5 @@
+# vim: ft=sh
+
+for sh in /etc/shellrc.d/*; do
+ [ -r "$sh" ] && . "$sh"
+done
diff --git a/bashrc.d/title b/bashrc.d/title
new file mode 100644
index 0000000..d6bb5e1
--- /dev/null
+++ b/bashrc.d/title
@@ -0,0 +1,11 @@
+# vim: ft=sh
+
+function settitle {
+ echo -ne "\033]0;`whoami`@`hostname`:`pwd`\007"
+}
+
+case "$TERM" in
+ xterm*|*rxvt*|*st*)
+ trap 'settitle' DEBUG
+ ;;
+esac