Debian Bug #718777 - tmux needs a session to have list-commands work, so give it...
authorJoerg Jaspert <joerg@ganneff.de>
Mon, 5 Aug 2013 11:00:47 +0000 (13:00 +0200)
committerJoerg Jaspert <joerg@ganneff.de>
Mon, 5 Aug 2013 11:00:47 +0000 (13:00 +0200)
bin/tm

diff --git a/bin/tm b/bin/tm
index 998fdb5..428934f 100755 (executable)
--- a/bin/tm
+++ b/bin/tm
@@ -211,10 +211,16 @@ function ssh_sessname() {
 
 # Setup functions for all tmux commands
 function setup_command_aliases() {
+    set -x
     local command
+    local SESNAME
+    SESNAME="tmlscm$$"
+    # Debian Bug #718777 - tmux needs a session to have lscm work
+    tmux new-session -d -s ${SESNAME} -n "check" "sleep 3"
     for command in $(tmux list-commands|awk '{print $1}'); do
         eval "$(echo "tm_$command() { tmux $command \"\$@\" >/dev/null; }")"
     done
+    tmux kill-session -t ${SESNAME} || true
 }
 
 # Run a command (function) after replacing variables