projects
/
muttjump
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
quote Message-ID in mutt search expression (double!!)
[muttjump]
/
muttjump
diff --git
a/muttjump
b/muttjump
index 53a44bbe63e9bab6054c6976f2a10228eb134db1..cd1b0062099eae5bcf685e42f7980ecc772f8415 100755
(executable)
--- a/
muttjump
+++ b/
muttjump
@@
-63,6
+63,10
@@
function quote () {
echo \'${1//\'/\'\\\'\'}\'
}
echo \'${1//\'/\'\\\'\'}\'
}
+function quote_regexp () {
+ echo "$1" | sed 's/[][\^.$|)(*+?}{]/\\&/g'
+}
+
function is_callable () {
type $1 >/dev/null 2>&1
}
function is_callable () {
type $1 >/dev/null 2>&1
}
@@
-158,7
+162,7
@@
case $MUTTJUMP_INDEXER in
;;
nmzmail)
nmzmail_results=$(mktemp -d)
;;
nmzmail)
nmzmail_results=$(mktemp -d)
- echo "+message-id:
$msgid
" | $NMZMAIL -r "$nmzmail_results"
+ echo "+message-id:
/^$msgid_quoted$/
" | $NMZMAIL -r "$nmzmail_results"
orig_msgfiles=$(find "$nmzmail_results" -type l -exec readlink {} \;)
rm -rf "$nmzmail_results"
;;
orig_msgfiles=$(find "$nmzmail_results" -type l -exec readlink {} \;)
rm -rf "$nmzmail_results"
;;
@@
-203,7
+207,8
@@
if [ ! -d "$orig_maildir/cur" ] ; then
die "directory $(quote "$orig_maildir") doesn't exist or is no Maildir"
fi
die "directory $(quote "$orig_maildir") doesn't exist or is no Maildir"
fi
-jump_expr="~i'$msgid'"
+msgid_mutt=$(quote_regexp "$msgid_quoted")
+jump_expr="~i'$msgid_mutt'"
if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = no ] ; then
if [ "$MUTTJUMP_MULTI_SCREEN_MODE" = no ] ; then
Benjamin Mako Hill
||
Want to submit a patch?