1. L'interface de recherche en ligne de commande

Il existe une série d'utilitaires Unix pour faire des recherches dans Bugzilla depuis la ligne de commande. On les trouve dans le répertoire contrib/cmdline. Il y a trois fichiers : query.conf, buglist et bugs.

[Avertissement]Avertissement

Ces fichiers datent d'avant le travail de création de modèles effectué dans la version 2.16, et n'ont pas été mis à jour.

query.conf contient la correspondance entre les options de ligne de commande et les noms de champs ainsi que les types de comparaison. Les noms d'option entre guillemets sont rassemblés de telle manière qu'il soit facile d'éditer ce fichier. Les commentaires (#) n'ont aucun effet ; assurez vous que ces lignes ne contiennent pas « d'option » entre guillemets.

buglist est un script shell dont le rôle est d'adresser une requête à Bugzilla et d'écrire le résultat sous forme d'une page HTML sur la sortie standard. Il prend en compte à la fois les options abrégées (comme « -Afoo » ou « -Rbar ») et les options en format long (comme « --assignedto=foo » ou « --reporter=bar »). Si le premier caractère d'une option n'est pas le signe « - », elle est considérée comme étant préfixée de « --default= ».

La liste en colonnes est extraite du contenu de la variable d'environnement COLUMNLIST. C'est équivalent à l'option « Change columns » lorsque vous inscrivez les bogues dans buglist.cgi. Si vous avez déjà utilisé Bugzilla, lancez grep sur COLUMNLIST dans vos fichiers de cookies pour voir le contenu actuel de COLUMNLIST.

bugs est un simple script qui appelle buglist et extrait les numéros de bogues à partir du résultat en sortie. Le fait d'ajouter le préfixe « http://bugzilla.mozilla.org/buglist.cgi?bug_id= » transforme la liste de bogues en liens qui fonctionnent si des bogues sont trouvés. Compter les bogues est une chose aisée. Récupérez le résultat avec un tube vers sed -e 's/,/ /g' | wc | awk '{printf $2 "\n"}'.

Akkana Peck affirme avoir de bons résultats en plaçant un tube au niveau du résultat de buglist vers w3m -T text/html -dump