On Sat, Apr 30, 2011 at 02:12:51AM +0100, Christian Ebert wrote: Hi Christian,
this is exactly what I wanted. Thanks very much! ST > > 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 -- Sebastian Tramp WebID: http://sebastian.tramp.name