* Sebastian Tramp on Friday, April 29, 2011 at 13:56:51 +0200
> I have a question regarding macros in mutt. Currently I use these two
> macros for searching:
> 
> macro generic ,f "<shell-escape>mairix " "search via mairix"
> macro generic ,,f "<change-folder><kill-line>=search<enter>" "load the search 
> results mailbox"
> 
> Can I optimize it in the way that after finishing the search with ,f -
> the result mailbox is automatically loaded?
> 
> Is searching / indexing with mairix state of the art or is there a
> better solution available? I am quite happy with that, just wanted to
> ask ;-).

I use the following shell script for interactive mairix search
from within mutt; it also makes a rudimentary attempt to search
using a fallback charset for non-ascii strings.


#!/bin/sh

threads=
augment=
charset="`printf '%s' "$LANG" | cut -d . -f 2`"
fallback="windows-1252"

yorn() {
    local ans
    printf '%s %s ' "$1" "(yes/[no])"
    read -e ans
    case "$ans" in
        y*|Y*) return 0;;
        *) return 1;;
    esac
}

printf '%s\n' "Enter mairix query:"
read -e query
test -z "$query" && exit 0

yorn "Retrieve thread(s)?" && threads="--threads"
yorn "Append message(s) to mfolder?" && augment="--augment"

query=`echo "$query" | iconv -f "$charset" -t UTF-8`
mairix $threads $augment $query

queryx=`echo "$query" | iconv -f "$charset" -t "$fallback"`
if [ "$queryx" != "$query" ]; then
    echo "trying $fallback"
    mairix $threads --augment $queryx
fi


muttrc:

set my_mairixfolder=`awk -F '=' '/^mfolder/ { print $2 }' ~/.mairixrc`

macro index,pager ,m "\
<enter-command> set my_wait_key=\$wait_key wait_key=no<enter>\
<shell-escape> mairixquery.sh<enter>\
<enter-command> set wait_key=\$my_wait_key &my_wait_key<enter>\
<change-folder>+$my_mairixfolder" "mairix query"

macro browser ,m "\
<enter-command> set my_wait_key=\$wait_key wait_key=no<enter>\
<shell-escape> mairixquery.sh<enter>\
<enter-command> set wait_key=\$my_wait_key &my_wait_key<enter>\
<exit><change-folder>+$my_mairixfolder" "mairix query"


For reverse detection of the original mails I recommend muttjump:

https://github.com/weisslj/muttjump

c
-- 
theatre - books - texts - movies
Black Trash Productions at home: http://www.blacktrash.org
Black Trash Productions on Facebook:
http://www.facebook.com/blacktrashproductions

Reply via email to