X-Git-Url: https://projects.mako.cc/source/muttjump/blobdiff_plain/85ea4e44f7807d1387ce5696e8a4474f8b2f93bc..b451b0e92b9bff3bfdd5cb55fec194bc8ec94289:/muttjump diff --git a/muttjump b/muttjump index 3cdb6ed..2062ac5 100755 --- a/muttjump +++ b/muttjump @@ -43,6 +43,10 @@ if ! type MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE >/dev/null 2>&1 ; then } fi +# Version of GNU screen +# Since 4.01.00 (commit d87a0d8) backslash handling was altered. +MUTTJUMP_SCREEN_VERSION=${MUTTJUMP_SCREEN_VERSION:-auto} + # program paths MUTT=${MUTT:-mutt} MAIRIX=${MAIRIX:-mairix} @@ -75,6 +79,14 @@ function wc_L () { awk '{ y = length(); if (y > x) x = y } END { print x }' } +function is_new_screen () { + sv=$MUTTJUMP_SCREEN_VERSION + if [ "$sv" = auto ] ; then + sv=$($SCREEN --version | awk '{print $3}') + fi + echo "$sv" | grep -vq "^\(4\.00\|[0-3]\.\)" +} + function usage () { cat >&2 </dev/null + fi + if [ $? = 0 ] ; then + $SCREEN -X -p "$screen_window_name" stuff ":push \"$jump_cmd\" " + exit 0 fi - - screen_window_name=$(MUTTJUMP_SCREEN_WINDOW_NAME_MANGLE "$orig_maildir") - - $SCREEN -p "$screen_window_name" -X eval "select '$screen_window_name'" "stuff \"$jump_cmd\"" fi + +# start mutt, open original folder and jump to the original message +$SCREEN "${screen_opts[@]}" $MUTT -f "$orig_maildir" -e "push \"$jump_cmd\""