Sagasu est un outil GNOME cherchant des chaines dans un ensemble de fichiers. L'usager spécifie le répertoire de recherche et l'ensemble des fichiers à fouiller. Un double-clic sur un résultat de recherche démarre une commande spécifiée par l'usager qui peut par exemple ouvrir un éditeur sur le fichier concerné, à la bonne ligne. La recherche peut optionnellement ignorer les répertoires CVS.
Deux arguments peuvent optionnellement être données sur la ligne de commande: le premier est le texte cible initial et le second est le répertoire dont les fichiers seront fouillés. Si un seul argument est donné, il est pris comme texte cible. Aucune recherche n'est démarrée, mais les champs appropriés sont initialisés. Tout argument subséquent est ignoré.
Exemple: sagasu printf /usr/include
Le champ Texte cible reçoit la chaine à rechercher. Cette chaine peut être une expression régulière Perl. Vous pouvez démarrer la recherche en cliquant sur le bouton Chercher ou en appuyant sur la touche Enter dans un champ de texte.
Le champ Fichiers cibles reçoit une liste de groupes de fichiers, séparés par des espaces, qui définit l'ensemble des fichiers à fouiller. Le bouton Défauts à la droite de ce champ lui redonne sa valeur par défaut, qui est *.c *.cc *.C *.cpp *.cxx *.h. Pour fouiller tous les makefiles dans un projet, vous pourriez spécifier un groupe comme Makefile* afin d'inclure tous les fichiers Makefile.in et Makefile.am.
Le champ Répertoire de recherche reçoit le nom du répertoire dont les fichiers seront fouillés. Le bouton Parcourir... affiche un dialogue de sélection de fichiers. Vous pouvez aussi taper le nom de répertoire manuellement. La notation ~usager est acceptée. Un ~ tout seul réfère au répertoire principal de l'usager courant.
Dans le champ Commande d'édition, le terme %f peut être utilisé pour représenter le nom de fichier se trouvant dans la ligne double-cliquée. Le terme %n peut être utilisé pour représenter le numéro de ligne. Par exemple, pour démarrer l'éditeur vi dans un terminal GNOME, utilisez cette commande:
gnome-terminal -e "vi +%n '%f'"
Ceci s'avère la commande par défaut. Le bouton Défaut à la droite du champ lui redonne cette valeur.
Des cases à cocher vous permettent de déterminer:
Il y a aussi un champ numérique où vous pouvez spécifier la profondeur de sous-répertoires qui sera explorée par la recherche. Si vous spécifiez zéro, seuls les fichiers du répertoire de recherche seront fouillés, et non pas les fichiers situés dans des sous-répertoires.
L'application démarre avec un seul onglet de résultats, initialement vide. L'espace de texte sous un onglet est l'endroit où s'affichent les résultats d'une recherche. Vous pouvez créer d'autres onglets avec la commande Nouvel onglet du menu Fichier. Vous pouvez aussi le faire avec l'équivalent-clavier Ctl+N.
Chaque onglet a un numéro et une icône 'x'. Cette icône peut être cliquée pour fermer l'onglet. Vous ne pouvez fermer un onglet s'il n'y en a pas d'autre.
Durant et après une recherche, le nombre de lignes trouvées et le nombre de fichiers trouvés sont affichés sous l'espace de texte.
Vous pouvez double-cliquer sur une ligne dans les résultats pour exécuter la «commande d'édition.» La commande d'édition par défaut démarre l'éditeur de texte vi dans le terminal GNOME. vi accepte un argument optionnel de la forme +N où N est le numéro de ligne où le curseur sera positionné initialement.
En bas de la fenêtre de Sagasu se trouve un champ de texte où vous pouvez entrer du texte à être cherché dans l'onglet présentement sélectionné. Cliquez le bouton «Trouver dans résultats» pour démarrer la recherche. À la droite de ce bouton, Sagasu affichera soit à quel pourcentage dans le texte résultant la chaine a été trouvée, soit que la chaine n'a pas été trouvée. Cette recherche ne tient pas compte de la casse des lettres.
Les paramètres de recherche et la taille de la fenêtre principale sont enregistrés dans un fichier de configuration GNOME (~/.gnome/sagasu) quand le bouton Chercher est cliqué et quand l'application termine. Ces paramètres comprennent les champs de texte et les cases à cocher, mais pas l'ensemble des onglets ouverts.
Quand une recherche commence, le bouton Chercher devient un bouton Arrêter. Vous pouvez cliquer ce bouton pour interrompre la recherche.
Ce programme est un logiciel libre; vous pouvez le redistribuer sous les termes de la Licence publique générale (GPL) du projet GNU. Ce programme n'a absolument aucune garantie.
Voyez la page Web de Sagasu.
Sagasu est un mot japonais qui veut dire «chercher.» Par manque de talent, j'éprouve beaucoup de difficulté à trouver des noms de logiciels qui ne soient pas déjà pris, surtout s'ils sont basés sur l'anglais, le français ou le latin. L'exploration du vocabulaire japonais s'est avérée fertile.