Prérequis : zenity
Qui est installé de base sous Ubuntu, à vérifier pour les autres distributions.

1. Copier ce code dans un fichier, par exemple ~/bin/grepxchatlogs
Code : Tout sélectionner
#!/bin/bash
IFS=$'\n'
if [ -n "$2" ]; then
from=$(echo $1 | tr -s A-Z a-z)
shift
zenity --width=800 --height=400 --list --column="Logs" \
--title="Recherche '$*' dans '$from'" \
--text="Faites un double clique pour afficher le resultat sur $from." \
$(cat ~/.xchat2/xchatlogs/*$from* 2>/dev/null | grep "$*")
fi
2. Rendez le executable
$ chmod a+x ~/bin/grepxchatlogs
3. Ouvrez XChat
4. Menu Paramètres > Avancés > Commandes utilisateur
5. Dans la nouvelle fenêtre cliquez sur Nouveau
6. Dans la première case tapez LOG
7. Dans la seconde tapez EXEC -o bash ~/bin/grepxchatlogs "%c" "&2"
8. Remplacez ~/bin/grepxchatlogs par le chemin de votre fichier si besoin
La configuration est terminé.
Désormais vous pouvez tapez /log motclef pour effectuer une recherche sur la fenêtre actuelle qu'elle soit un salon où une fenêtre privée.