projects
/
muttjump
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
bugfix: better quote maildir (can contain spaces)
[muttjump]
/
muttjump
diff --git
a/muttjump
b/muttjump
index 07859c9ec5700bb916a17dfc06834b307ce66573..32644d3b21f5e66e2a8f95a11f112277379e0cd4 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 -e "push \"
<change-folder>$orig_maildir<enter>
$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 \"$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?