From 54a5b5485d4ea931f4a70e7177e35bbee50503ac Mon Sep 17 00:00:00 2001 From: Jephte Clain Date: Mon, 20 Nov 2023 16:54:59 +0400 Subject: [PATCH] =?UTF-8?q?Sscreen:=20support=20des=20cas=20o=C3=B9=20scre?= =?UTF-8?q?en=20n'est=20pas=20dans=20le=20PATH?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Sscreen | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Sscreen b/Sscreen index d3c8833..d31359e 100755 --- a/Sscreen +++ b/Sscreen @@ -18,15 +18,25 @@ function __ask() { } function __auto_screen() { + # Si on est déjà dans screen, ne rien faire + [ -z "$STY" ] || return + # Si screen pas installé, ne rien faire - if [ -z "$(which screen 2>/dev/null)" ]; then + local dir screen="$(which screen 2>/dev/null)" + if [ -z "$screen" ]; then + for dir in /usr/local/bin /opt/bin /usr/bin /bin; do + if [ -x "$dir/screen" ]; then + screen="$dir/screen" + PATH="$PATH:$dir" + break + fi + done + fi + if [ -z "$screen" ]; then echo "${COULEUR_JAUNE}WARNING${COULEUR_NORMALE} screen introuvable. une session bash classique sera lancée" exec /bin/bash -l fi - # Si on est déjà dans screen, ne rien faire - [ -z "$STY" ] || return - # corriger TERM pour les vieilles versions de Linux case "$TERM" in xterm*) TERM=xterm;;