Page 3

Sommaire Workbench-AmigaDOS

Page 02 Rubrique suivante
C'est le Shell que j'aime!
On pourrait croire que je voue un culte au shell, que nenni! seulement j'aime bien savoir qu'il existe des fonctions simples et pratiques qui peuvent quelque fois éviter d'avoir à lancer des logiciels pour très peu de chose. C'est à partir d'une idée que j'ai recherché dans la bible du shell: le livre de l'AmigaDos où j'ai trouvé des petites fonctions utiles.

Imprimer le contenu d'un répertoire ou d'un volume. C'est une action que l'on ne pense pas à faire, peut être faute de connaissances ou simplement d'idées. Et bien je me suis penché sur ce problème et c'est le Shell va vous apporter cette lacune.
Ouvrir un CLI ou Shell n'est pas une obligation, on peut simplement réaliser cette action à partir du menu "Workbench" exécuter une commande.
Personellement je préfère utiliser KingCon qui permet du «Drag and Drop» et qui est toujours à la portée de ma souris (disquette AMIGAzette 25, CD_AMIGA-ZETTE_1 ou AminetSet3a).

Imprimer avec le Shell
Tout d'abord il faut savoir que l'imprimante sera interprété sous Shell comme PRT: (PRinTer). Les paramètres utilisés pour l'impression seront ceux des prefs du workbench.
Le principe est de lancer une commande et de rediriger son action vers PRT: . Cette redirection sera effectuée avec le signe ">" (rediriger la sortie).
La commande qui va nous intéresser sera «DIR» dont le rôle est de lister le contenu d'un volume ou d'un répertoire.

Taper DIR, puis valider par la touche "Retour". A l'écran vous aurez le contenu du ramdisk qui est le volume par défaut.
Maintenant Tapez :

Dir Workbench:
(n'oubliez pas les deux points), et maintenant ce sera le contenu du workbench. Comme vous pouvez le constater, par défaut, le périphérique de destination est l'écran (heureusement).
Maintenant tapez Dir Workbench: > PRT: Si votre imprimante est allumée et alimentée en papier, elle vous imprimera le contenu du workbench. Ce n'est pas plus compliqué que ça!
Autre exemple: on veut imprimer le répertoire "image" qui est dans le volume Work:
DIR Work:image/ > PRT:
et c'est là qu'intervient les avantages de KingCon (ou équivalent) qui accepte le "drag and drop" , c'est à dire qu'il suffit d'écrire Dir puis de "jeter" le répertoire image dans la fenêtre KingCon et le chemin s'écrira tout seul.

Imprimer du texte
De cette même manière on pourra imprimer du simple texte saisi au clavier avec la commande "Echo"
Toujours dans votre fenêtre Shell, tapez:
ECHO «BONJOUR»
et valider avec la touche retour.
Le mot BONJOUR s'inscrit à l'écran.

En reprenant la syntaxe de la commande DIR:
ECHO >PRT: "BONJOUR"
La commande "Type" peut aussi être une bonne aide pour l'impression de fichier texte:
Exemple: Type >PRT: s:startup-sequence
imprimera la startup sequence.

Application
L'intérêt recherché n'est peut-être pas forcément vers l'impression sur papier mais de récupérer le contenu des volumes et répertoires sous une forme de fichier texte afin de pouvoir utiliser ces données sous une forme plus informatique.


Le résultat de cet article est tout simplement une recherche que j'ai effectué pour me faciliter la création du catalogue html du CDROM d'AMIGAzette. A coup de Copier/Coller on gagne du temps.

Le principe est tout simple, dans la ligne de commande «DIR» il suffit de remplacer PRT: par le nom de l'endroit ou sera sauvé le fichier texte et indiquer son nom.

Par exemple taper:
DIR Work: > Ram:texte [retour]
et vous aurez le listing du contenu du volume Work dans un fichier nommé texte dans le RamDisk.

Premier problème: dans cet exemple on obtiendra que le contenu du volume, c'est à dire que les noms des répertoires, noms des icônes et des fichiers qui s'y trouvent.
Ce qui m'intéresse c'est de connaitre le contenu de ces répertoires.

Première solution c'est de lister les uns après les autres avec cette même ligne de commande, mais en rajoutant à chaque fois le nom du répertoire.
DIR Work:images/ > ram:texte
Un travail fastidieux, mais qui peut rapidement trouver son utilité.
Les Options de DIR
La commande DIR comporte plusieurs options dont voici la ligne de syntaxe complète que l'on trouve après «DIR»:
DIR OPT/K ALL/S DIRS/S FILES/S INTER/S:
DIR: indication du lecteur ou du répertoire.
ex: DIR Work:
listera à l'écran le contenu de Work:

OPT A: paramètre qui autorisera l'affichage tous les fichiers du répertoire y compris ses sous-répertoires et leur contenu ex: DIR OPT A Work:
affichera tout le contenu de work et de ses répertoires

OPT I: Option qui permet d'afficher les éléments les uns après les autres, ligne par ligne à la demande.
A chaque ligne, après le point d'interrogation soit on avance en appuyant la touche retour ou soit on peut valider certains paramètres:
    B continu l'affichage vers le suivant
    E le continu du fichier est affiché
    Del le fichier est effacé
    Q l'ordre DIR est annulé
OPT AI: combine les 2 options
OPT D: n'affichera que les répertoires
FILES: affichera que les fichiers
INTER: comme OPT I

Dans le cas de l'affichage d'un listing qui n'en finit plus, il y a la solution d'arrêt avec les touches :[CTRL] [C]

J'espère que maintenant cette commande DIR ne vous sera plus étrangère et saura combler certaines lacunes.


Cet article est extrait du fanzine papier AMIGAzette n° 54


José