diff --git a/debian/changelog b/debian/changelog index 3cccb7ee..9a847a94 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,13 @@ byobu (5.85) unreleased; urgency=medium - * UNRELEASED + [ Pedro Romano ] + * usr/lib/byobu/include/select-session.py: + - This branch adds named sessions starting with an underscore also as + hidden sessions in alternative to named sessions starting with a dot, + since tmux doesn't support session names starting with a dot. In the + process it also adds support for hidden session in tmux if the + session names start with an underscore, adding this feature to tmux + based byobu. -- Dustin Kirkland Mon, 28 Jul 2014 09:12:13 +0100 diff --git a/usr/lib/byobu/include/select-session.py b/usr/lib/byobu/include/select-session.py index 88eb11fa..f06b7cba 100755 --- a/usr/lib/byobu/include/select-session.py +++ b/usr/lib/byobu/include/select-session.py @@ -57,8 +57,8 @@ def get_sessions(): if output: for s in output.splitlines(): s = re.sub(r'\s+', ' ', s) - # Ignore hidden sessions (named sessions that start with a ".") - if s and s != " " and (s.find(" ") == 0 and len(s) > 1 and s.count("..") == 0): + # Ignore hidden sessions (named sessions that start with a "." or a "_") + if s and s != " " and (s.find(" ") == 0 and len(s) > 1 and s.count("..") == 0 and s.count("._") == 0): text.append("screen: %s" % s.strip()) items = s.split(" ") sessions.append("screen____%s" % items[1]) @@ -71,7 +71,8 @@ def get_sessions(): output = output.decode(sys.stdout.encoding) if output: for s in output.splitlines(): - if s: + # Ignore hidden sessions (named sessions that start with a "_") + if s and not s.startswith("_"): text.append("tmux: %s" % s.strip()) sessions.append("tmux____%s" % s.split(":")[0]) i += 1