X-Git-Url: https://projects.mako.cc/source/muttjump/blobdiff_plain/d7a7d659f8853ad2ffcb13e6bb80833e2306092e..0d63c69fb05a5b2e39b0b00fdd87bd820bd24a7a:/muttjump diff --git a/muttjump b/muttjump index 9600c8d..14880f6 100755 --- a/muttjump +++ b/muttjump @@ -43,7 +43,7 @@ if ! type MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE >/dev/null 2>&1 ; then fi # Version of GNU screen -# Since 4.01.00devel (commit d87a0d8) backslash handling was altered. +# Since 4.01.00devel (commit 98b6b41) backslash for -X handling was altered. MUTTJUMP_SCREEN_VERSION=${MUTTJUMP_SCREEN_VERSION:-auto} # program paths @@ -238,11 +238,13 @@ if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = yes ] || fi screen_opts=() +screen_query_arg="" if [ "$MUTTJUMP_USE_SCREEN" = yes ] ; then if [ -n "$STY" ] ; then screen_opts=("-X" "screen") if is_new_screen ; then jump_cmd=${jump_cmd/\\/\\\\\\} + screen_query_arg="-Q" fi else reopen_tty @@ -255,9 +257,8 @@ else fi if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = yes -a -n "$STY" ] ; then - if is_new_screen ; then - $SCREEN -X -p "$screen_window_name" -Q select "$screen_window_name" >/dev/null - fi + $SCREEN -X -p "$screen_window_name" $screen_query_arg \ + select "$screen_window_name" >/dev/null if [ $? = 0 ] ; then $SCREEN -X -p "$screen_window_name" stuff ":push \"$jump_cmd\" " exit 0