                                ============
                                Amigados III
                                ============

        Cette série de petits articles a comme pour objectif de simplifier
  la vie des utilisateurs (débutants et autres) sous CLI/SHELL.
        Les utilisateurs chevronnés pourront peut-être également y trouver
  leur compte. En effet ces derniers épeluchent rarement leurs docs ... 

        Nous n'utilisons pas nécessairement toute la puissance des commandes
 CLI/SHELL qui sont mises à notre disposition... Dommage ! 

        Voici une série de questions réponses qui peuvent se réveler très
 utiles :

----------------------------------------------------------------------------
        1. Que faire pour copier plusieurs fois une disquette sans relire
 la disquette source ?

        Il faut utiliser le paramètre MULTI dans la commande diskcopy.

        EXEMPLE : Diskcopy from df0: to df1: MULTI
        
        Diskcopy va alors lire le plus grand nombre de pistes possible
  en RAM: (suivant votre mémoire) puis on demandera d'insérer la disquette
  de destination suivante ! Si vous avez suffisament de mémoire la disquette
  sera lue entièrement en une seule passe et il ne vous restera plus qu'à
  insérer vos disquettes destinations.

       La commande diskcopy permet également un RELABEL du volume à
 l'aide du keyword NAME
        
        EXEMPLE : Diskcopy from df0: to df1: NAME "BACKUP PAI"

----------------------------------------------------------------------------
        2. Vous n'arrivez pas à éffacer un fichier car il est protégé contre
  l'éffacement. Peut-on quand même l'éffacer à l'aide de la commande DELETE ?

        La réponse est OUI sinon je ne vous poserai pas la question...

        Il faut utiliser le keyword FORCE qui ne tiendra pas compte de
 ce bit de protection contre l'éffacement... Inutile de passer par la
 commande PROTECT ...

        Le fichier ram:FICHIER est protégé contre l'éffacement :

        fichier         11864 ----rwe-
        
        EXEMPLE :       1>protect ram:FICHIER FLAGS RWED
                        1>delete  ram:FICHIER 

        est l'équivalent de

                        1>delete ram:FICHIER FORCE

----------------------------------------------------------------------------

        3. Sur Amiga on utilise intensivement les "library". Il s'agit de
 bouts de programmes qui une fois chargés en mémoire peuvent être partagés
 entre plusieurs applications. ("shared library") C'est bien beau mais
 comment libérer la mémoire prise par une library une fois que l'on n'en
 a plus besoin ? Exemple la library CanDO prend énormément de place. Vous
 chargez une application utilisant CanDO puis vous quittez le programme.
 La mémoire qui avait été allouée par le programme lui-même est libérée
 mais la library cando reste en mémoire pour être éventuellement partagée
 par une autre application qui en aurait besoin... 

        Il faut employer la commande AVAIL avec le keyword FLUSH.

        EXEMPLE: AVAIL FLUSH
             
        Toutes les "library' qui ne sont pas exploitées par une application
 en cours sont alors libérées. Utilisez AVAIL puis AVAIL FLUSH et constatez
 vous même la différence !

----------------------------------------------------------------------------

        4. Vous avez sur disquette dans le répertoire IMAGES des images
  IFF que vous voulez visionner. Une solution est de se placer dans le
  répertoire puis lancer la commande DISPLAY par exemple pour chaque
  fichier...  

        EXEMPLE : 

        list df1:IMAGES QUICK NOHEAD

        nice_lill'_girl
        Innerstory.iff
        Innerstory.iff.info
        Wolfy.iff
        Metal_head.iff
        FAUNE_CADRE.iff
        FAUNE_ETONNE.iff
        FAUNE_GEANT.iff
        FredoOmOnstre
        DaRk_CrY2.iff
        TOMMM.iff
        IRONMAN.iff
        EDITO.iff
        MERCI_DE_REPONDRE_A_CECI.txt
        LETTRE_A_LIRE_AVANT_TOUT

        NOHEAD empêchera l'affichage de :

        "15 files- 821 blocks used"


        display df1:IMAGES/IRONMAN.IFF vous affichera un seul fichier...

        Mais heureusemnt un keyword hyper-puissant a été prévu pour créer
  des fichiers scripts : LFORMAT

        LFORMAT positionne automatiquement les keywords NOHEAD et QUICK
  De plus vous ne voulez afficher que les fichiers IFF. Il vous faut alors
  taper :

 1>LIST df1:IMAGES/#?.IFF LFORMAT "DISPLAY df1:IMAGES/%s" TO RAM:SCRIPT

        Le fichier script est créé avec le contenu suivant :

        DISPLAY df1:IMAGES/Innerstory.iff
        DISPLAY df1:IMAGES/Wolfy.iff
        DISPLAY df1:IMAGES/Metal_head.iff
        DISPLAY df1:IMAGES/FAUNE_CADRE.iff
        DISPLAY df1:IMAGES/FAUNE_ETONNE.iff
        DISPLAY df1:IMAGES/FAUNE_GEANT.iff
        DISPLAY df1:IMAGES/DaRk_CrY2.iff
        DISPLAY df1:IMAGES/TOMMM.iff
        DISPLAY df1:IMAGES/IRONMAN.iff
        DISPLAY df1:IMAGES/EDITO.iff

        reste à taper :

        1>protect ram:SCRIPT flags srwed

        pour rendre le fichier exécutable directement comme script

        1>RAM:SCRIPT

        Pas mal non ?

----------------------------------------------------------------------------

        5. Comment initialiser votre imprimante lorsque vous décidez de
 changer les préférences en cours de route ?

        Une solution est de "bricoler" un bouton RESET sur le cable 
 de l'imprimante ... (Cela marche très bien) Mais Mr Commodore a enfin
 décider de prendre la chose en main en incluant une commande qui s'avère
 fort utile dans de telles situations : INITPRINTER.

        Donc vous imprimez un document en courrier puis vous décidez de
 repasser dans "préférence" pour changer le mode d'impression et la
 marge à droite. Il vous faut alors taper :

        1>INITPRINTER

        Simple mais éfficace !


----------------------------------------------------------------------------

        6. Comment déterminer rapidement que l'on a telle ou telle commande
 dans un répertoire ? 
        
        Est-ce que je possède la commande VDC dans mon répertoire C:

        1>which VDC

        réponse : WORKBENCH:C

        la commande VDC se trouve dans le répertoire WORKBENCH:C

----------------------------------------------------------------------------

        A bientôt ....

        ECRIVEZ MOI !

                Sylvain Maquet (S.M.)
                7 Rue des Archers
                B-7000 MONS                                
                BELGIQUE
