* 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