summaryrefslogtreecommitdiffstats
path: root/bashrc/common
diff options
context:
space:
mode:
authorAlexander Sulfrian <alexander@sulfrian.net>2009-02-28 17:03:14 +0100
committerAlexander Sulfrian <alexander@sulfrian.net>2009-02-28 17:03:14 +0100
commita44aa7dc482bf8f5243ebf0691e4c40605b9adaf (patch)
treeb9891a30f6b2aea1c2bbab049312eccb8e4d454b /bashrc/common
parent917bcbb22e81f453e019a31c52734e172fe5b264 (diff)
downloaddotfiles-a44aa7dc482bf8f5243ebf0691e4c40605b9adaf.tar.gz
dotfiles-a44aa7dc482bf8f5243ebf0691e4c40605b9adaf.tar.xz
dotfiles-a44aa7dc482bf8f5243ebf0691e4c40605b9adaf.zip
added srceen magic
automatic rename of screen window
Diffstat (limited to 'bashrc/common')
-rw-r--r--bashrc/common/screen.sh19
1 files changed, 19 insertions, 0 deletions
diff --git a/bashrc/common/screen.sh b/bashrc/common/screen.sh
new file mode 100644
index 0000000..734ccfb
--- /dev/null
+++ b/bashrc/common/screen.sh
@@ -0,0 +1,19 @@
+# screen shelltitle magic
+
+set_screen_title() {
+ # prevent reset_screen_title from calling set_screen_title
+ if [[ $BASH_COMMAND != "reset_screen_title" ]]; then
+ echo -ne "\ek$(id -un)@$(hostname):${BASH_COMMAND/ *}\e\\"
+ fi
+}
+
+reset_screen_title() {
+ echo -ne "\ek$(id -un)@$(hostname)\e\\"
+}
+
+init_preexec_hack() {
+ if [[ $TERM == "screen" ]]; then
+ export PROMPT_COMMAND=reset_screen_title
+ trap set_screen_title DEBUG
+ fi
+}