X-Git-Url: https://projects.mako.cc/source/muttjump/blobdiff_plain/6fde4fdd7fa12b76a3a4136dff96266c05088b97..870af1457c0ce75da37b3607ad6191d8580d33ef:/muttjump diff --git a/muttjump b/muttjump index a25771e..8ff2625 100755 --- a/muttjump +++ b/muttjump @@ -89,7 +89,7 @@ if type -p $FORMAIL >/dev/null ; then elif type -p $REFORMAIL >/dev/null ; then msgid=$($REFORMAIL -c -x Message-ID: | head -n1) else - msgid=$(sed -n 's/^Message-ID: \(.*\)/\1/Ip' | head -n1) + msgid=$(sed -n 's/^Message-ID:[ \t]*\(.*\)/\1/Ip' | head -n1) fi if [ -z "$msgid" ] ; then die "could not find Message-ID header in standard input" @@ -143,7 +143,7 @@ if [ "$MUTTJUMP_USE_SCREEN" = no ] ; then # mutt behaves different if STDIN is no terminal # TODO: Find cleaner solution (e.g. mutt command-line argument?) exec 0<&- - term="/dev/$(ps -p$$ --no-heading | awk '{print $2}')" + term="/dev/$(ps -p$$ | awk 'END { print $2 }')" exec < $term # start mutt, open original folder and jump to the original message @@ -167,7 +167,7 @@ else screen_opts_str="-S $(quote "$MUTTJUMP_SCREEN_SESSION")" fi - $SCREEN "${screen_opts[@]}" -p "$screen_window_name" -X eval "select ." "stuff \"$jump_cmd \"" + $SCREEN "${screen_opts[@]}" -p "$screen_window_name" -X eval "select '$screen_window_name'" "stuff \"$jump_cmd \"" if [ $? != 0 ] ; then die "You have to manually start a screen session with: