PubScreenNames ~~~~~~~~~~~~~~ Un petit utilitaires pour le Shell Par Diego Caravana Version actuelle : 1.1 --- 1. Aspect juridique =================== GetString est placé dans le Domaine public pour l'Amiga. Aucune contribution n'est demandée, et personne ne peut rien en gagner (sauf pour la publicité). A vous de l'utiliser, mais A VOS PROPRE RISQUE, car je ne peut être considéré responsable des dommages causés à votre système. Bon amusement ! 2. Qu'est-ce ? ============== PubScreenNames est un petit utilitaire que j'ai écrit principalement pour moi-même, mais je pense qu'il peut être très utile aussi pour vous. Il n'est utilisable que sous Shell et son déroulement doit être propre : il prend la longueur (en octets) du fichier spécifié et la sauve dans une variable d'environnement (locale ou globale) ou l'affiche, vous permettant d'utiliser des csripts (ou ce que vous voulez :) d'une manière très simple. 3. Mode d'emploi ================ Il nécesite le système 2.04+ Comme dit précédemment, PubScreenNames est un programme qui ne peut être lancé que d'un shell. N'essayez donc pas de l'utiliser dans le Workbench. Il utilise l'analyse standard de ligne de commande du système 2.0. Lancez PubScreenNames avec un '?' comme argument et vous aurez ceci : FULL/S,EXISTS/K Bon, voici une petite explication des arguments : FULL/S spécifiez-le si vous voulez plus d'informations sur les écrans (voir plus bas), et pas seulement le nom. EXISTS/K est suivit par une chaine qui est le nom d'un écran public dont vous voulez connaitre la présence. NOTE : la comparaison des chaines est sensible au majuscule ! Les mots-clefs ci-dessus suivit par un '/K' DOIVENT être mis dans la ligne de commandes suivit de leur argument. Ceux suivit par '/S' réagissent comme des interrupteurs, c.à d. si il sont surla ligne, la fonction correspondante sera mise en marche. N'oubliez pas d'utiliser 'apices' si nécessaire ! Si vous éxécutez PubvScreenNames sans arguments, il affichera simplement une liste de nom d'écran publique; Si vous spécifiez le mot-clé FULL, Vous aurez quelque chose comme suit : >PubScreenNames FULL N. Nom Visiteurs Écran Tache Drapeaux (Flags) ---------------------------------------------------------------------- 1 Workbench 1 $31DBE0 $0 2 DM 0 $3759C0 $0 3 CygnusEdScreen1 0 $34BB20 $0 3 écran(s)s publique(s) trouvé(s) >_ Les 2 premiers champs sont simple à comprendre ; le troisième, 'Visiteurs', est le nombre de fenêtre 'en visite' ouverte à ce moment sur cet écran (une fenêtre en visite est simplement une fenêtre ouverte par un progamme qui n'est pas le propriétaire de l'écran publique) ; le 4ème, 'Écran', est l'adresse d'un écran Intuition qui correspond à l'écran publique ; le 5ème, , 'Tache', est l'adresse d'une tache qui doit être signalée par Intuition, si des évènements apparaissent ; le dernier, 'Drapeaux (Flags)', contient le status des drapeaux [pour le moment uniquement SHANGAI et POPPUBSCREEN sont définis). [Pour plus d'informations sur les écrans publiques, voir les autodocs d'Intuition ainsi que les Includes 'intuition/screens.[m|k|i].] Le mot-clé EXISTS est seulement utile dansles scripts AmigaDos ; un petit exemple est donné : ; plein de chose... PubScreenNames EXISTS DM ; Nom de l'écran publique de DiskMaster if WARN ; ok, il est ouvert ! <...> ; ...faire quelquechose... else ; oh, vous n'avez pas ouvert DiskMaster <...> ; ...faire quelquechose d'autre... endif ; encore plein de chose... 4. Le Langage ============= J'ai utilisé le langage E pour programmer GetString. Quoi ? E ?! Ouais ! Allez jeter un coup d'oeil au source !!! :-) Mais pourquoi ? Parce que c'est un langage simple à utiliser et très puissant, dédié spécialement à notre Amiga, influencé par le C et le Modula-2, vous pouvez alors imaginer sa puissance. Il offre une incroyable quantité de possibilités, comme grande vitesse de compilation, des éxecutables très compacts, des lignes assembleurs dans le source même, accès direct aux bibliothèques internes de l'Amiga, puissant système de variables, gestion d'erreurs, etc. Cool, hein ? Essayez le, si n'en croyez pas vos yeux ! :-) L'auteur du langage est : Wouter van Oortmerssen ($#%!) Levendaal 87 2311 JG Leiden HOLLANDE Si vous avez accès au EMAIL : Wouter@alf.let.uva.nl (Support programmation en E) ou: Wouter@mars.let.uva.nl (personel) ou: Oortmers@gene.fwi.uva.nl (autre) 5. L'auteur =========== Si vous trouvez des bugs ou des bombes à retardement *:), contactez moi je peut être joind par les moyens suivants : par ce bon vieux courier postal Diego Caravana V. Liguria, 24 10071 Borgaro (TO) Italie par e-mail `Diego Caravana' sur FIDO 2:334/308 2:334/308.9 AMIGANET 39:101/3 Internet Diego.Caravana%bbs@osra.sublink.org Pour me trouver a insi que le langage E, vous pouvez appelez le BBS sur lequel je suis CoSysOp (à Turin, Italie) : *The New ATH* ~~~~~~~~~~~ TEL +39-11-5629284 +39-11-5629290 FIDO 2:334/308 AMIGANET 39:101/3 Internet