#!/bin/sh -e
#
#    byobu-launch - call the launcher if we're in an interactive shell
#    Copyright (C) 2010 Canonical Ltd.
#
#    Authors: Dustin Kirkland <kirkland@canonical.com>
#
#    This program is free software: you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation, version 3 of the License.
#
#    This program is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with this program.  If not, see <http://www.gnu.org/licenses/>.

PKG="byobu"
DATA="$HOME/.$PKG"
case "$-" in
	*i*)
		# Respect a BYOBU_DISABLE environment variable
		# To use over SSH, you must:
		# 1) On your remote SSH server (might be handled by your distro):
		#   /etc/ssh/sshd_config: AcceptEnv LANG LC_* BYOBU_DISABLE
		# 2) On your local SSH client (might be handled by your distro):
		#   /etc/ssh/ssh_config:  SendEnv LANG LC_* BYOBU_DISABLE
		# 3) And in your local bashrc:
		#   $HOME/.bashrc:  export BYOBU_DISABLE=1
		if [ "$BYOBU_DISABLE" != "1" ] && byobu-launcher; then
			# Wait very briefly for the no-logout flag to get written?
			sleep 0.1
			if [ -e "$DATA/no-logout-on-detach" ] || [ -e "/var/run/screen/S-$USER/byobu.no-logout" ]; then
				# The user does not want to logout on byobu detach
				rm -f "/var/run/screen/S-$USER/byobu.no-logout"	# Remove one-time no-logout flag, if it exists
				true
			else
				exit 0
			fi
		fi
	;;
esac
true
