projects
/
muttjump
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
use `mutt -f` instead of <change-folder>
[muttjump]
/
muttjump
diff --git
a/muttjump
b/muttjump
index 3d5736c2103c83c186297bf09719bc9c10f78531..dd720343f85b1a69cf645d50d36f3e6ab8d0da29 100755
(executable)
--- a/
muttjump
+++ b/
muttjump
@@
-128,12
+128,12
@@
if [ -z "$orig_msgfile" -o ! -e "$orig_msgfile" ] ; then
fi
# get containing maildir of $orig_msgfile
fi
# get containing maildir of $orig_msgfile
-orig_maildir=$(dirname
$(dirname "$orig_msgfile")
)
+orig_maildir=$(dirname
"$(dirname "$orig_msgfile")"
)
if [ ! -d "$orig_maildir/cur" ] ; then
die "directory $(quote "$orig_maildir") doesn't exist or is no Maildir"
fi
if [ ! -d "$orig_maildir/cur" ] ; then
die "directory $(quote "$orig_maildir") doesn't exist or is no Maildir"
fi
-jump_cmd="<
change-folder>$orig_maildir<enter><
$MUTTJUMP_MODE>~i '$msgid'<enter>"
+jump_cmd="<$MUTTJUMP_MODE>~i '$msgid'<enter>"
if [ "$MUTTJUMP_USE_SCREEN" = no ] ; then
if [ "$MUTTJUMP_USE_SCREEN" = no ] ; then
@@
-145,7
+145,7
@@
if [ "$MUTTJUMP_USE_SCREEN" = no ] ; then
exec < $term
# start mutt, open original folder and jump to the original message
exec < $term
# start mutt, open original folder and jump to the original message
- $MUTT -e "push \"$jump_cmd\""
+ $MUTT -
f "$orig_maildir" -
e "push \"$jump_cmd\""
else
else
@@
-156,8
+156,8
@@
else
screen_opts_str="-S $(quote "$MUTTJUMP_SCREEN_SESSION")"
fi
screen_opts_str="-S $(quote "$MUTTJUMP_SCREEN_SESSION")"
fi
- $SCREEN "${screen_opts[@]}" -
X eval "select $(quote "$screen_window_name")" "stuff \":push \\\"$jump_cmd\\\"
-
\"
"
+ $SCREEN "${screen_opts[@]}" -
p "$screen_window_name" -X select .
+
$SCREEN "${screen_opts[@]}" -p "$screen_window_name" -X stuff ":push \"$jump_cmd\"
\r
"
if [ $? != 0 ] ; then
die "You have to manually start a screen session with:
$SCREEN $screen_opts_str -t $(quote "$screen_window_name") $MUTT -f $(quote "$orig_maildir")"
if [ $? != 0 ] ; then
die "You have to manually start a screen session with:
$SCREEN $screen_opts_str -t $(quote "$screen_window_name") $MUTT -f $(quote "$orig_maildir")"
Benjamin Mako Hill
||
Want to submit a patch?