home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 321.lha / With / With.dok < prev    next >
Text File  |  1989-12-09  |  5KB  |  141 lines

  1.  
  2.  
  3.                              W I T H
  4.                           =============
  5.  
  6.                     1988 by Fridtjof Siebert.
  7.                           Nobileweg 67
  8.                         7000 Stuttgart-40
  9.  
  10. Was?
  11.  
  12.     `WITH' ist ein leistungsstarker CLI-Befehl, der es leicht ermöglicht,
  13.     beliebige CLI Befehle auf alle Dateien anzuwenden, die zu einem
  14.     Namensmuster, wie z.B. "#?.mod", passen.
  15.  
  16. Arp?
  17.  
  18.     Um WITH nicht unnötig lang zu machen (indem ich InOut, Arguments etc.
  19.     importier'), benutzt WITH Routinen der arp.library. Wer ARP noch nicht
  20.     installiert hat, sollte sich also die arp.library in sein LIBS: Directory
  21.     kopieren.
  22.  
  23. Wie?
  24.  
  25.     Usage: WITH <Muster> <Commando> [TO File] [ALL] [DIRS] [FILES] [SHOW]
  26.  
  27.     Werden falsche Argumente übergeben, gibt WITH die Usage aus.
  28.  
  29.     Muster:
  30.       Ein ist ein beliebiges, das von ARP interpretiert werden kann, wie
  31.       z.B. *.in?o.
  32.  
  33.     Commando:
  34.       Commando kann irgendein CLI Befehl sein, oder auch mehrere Befehle
  35.       mit Optionen. Die Stellen, an denen der Filename eingesetzt werden
  36.       soll, werden durch "$" gekennzeichnet. Es können auch mehrere
  37.       Commandos angegeben werden. Sie müssen dann durch Strichpunkte, wie
  38.       in Modula, von einander getrennt werden. Bei manchen Shells darf
  39.       in der Argumentliste keine '$' vorkommen. In diesem Fall funktioniert
  40.       jedoch meistens '\$' oder '$$'.
  41.  
  42.     TO File:
  43.       Optional kann hier wie bei "TYPE x TO prt:" eine Ausgabedatei
  44.       angegeben werden, in der die Ausgaben von Commando landen.
  45.  
  46.     ALL:
  47.       Bewirkt, daß alle Commando auch mit allen Files als Argument
  48.       gestartet wird, die in Unterdirectories der mit dem Dateimuster
  49.       angegebenen Directories stehen.
  50.  
  51.     DIRS,FILES:
  52.       DIRS und FILES bewirken, daß das Programm nur Directories bzw. nur
  53.       Files, die auf das Muster passen, berücksichtigt. Wird weder DIRS
  54.       noch FILES angegeben, so wird das Commando sowohl mit Directories,
  55.       als auch mit Dateien gestartet.
  56.  
  57.     SHOW:
  58.       Ist diese Option gesetzt, wird vor der Ausführung das Commando mit
  59.       den eingestzten Filenamen ausgegeben. Somit kann man bei Befehlen,
  60.       die nichts aussgeben, wie z.B. DEL und COPY, das Geschehen verfolgen.
  61.  
  62.     With kann jederzeit durch ^D, ^E oder ^F abgebrochen werden. Wiese ^C
  63.     nicht funktioniert weiß' ich nicht genau. Ich nehm' an, das liegt an
  64.     Arts.
  65.  
  66. Häh?
  67.  
  68.     Da den Befehl jetzt bestimmt noch niemand verstanden hat, hier ein paar
  69.     Beispiele:
  70.  
  71.     WITH *.mod TYPE
  72.  
  73.       Gibt alle Dateien, die auf ".mod" enden, aus.
  74.  
  75.     WITH * LIST DIRS
  76.  
  77.       Listet alle Directories im aktuellen Verzeichnis.
  78.  
  79.     WITH DF0: LIST ALL DIRS TO Directory
  80.  
  81.       Macht in etwa das gleiche wie "DIR >Directory DF0: OPT A", nur mit
  82.       LIST.
  83.  
  84.     WITH DF0: "COPY $ TO RAM:" ALL FILES SHOW
  85.  
  86.       Kopiert alle Dateien aus allen Directories von DF0: in das
  87.       Root-Directory der Ramdisk. Dabei werden die ausgeführten Befehle
  88.       jeweils angezeigt.
  89.  
  90.     WITH DF0:Texte/* "COPY Icons:Text.info $.info" FILES
  91.  
  92.       Versieht alle Dateien in DF0:Texte mit dem Icon Icons:Text.info.
  93.  
  94.     WITH DF0:* "RENAME $ AS $.txt" ALL FILES
  95.  
  96.       Hängt an alle Dateien in DF0: die Endung ".txt".
  97.  
  98.     WITH *.def "ECHO File $:; TYPE $"
  99.  
  100.       Dies ist schon etwas komplizierter. Der Strichpunkt sorgt dafür, daß
  101.       die beiden Befehle "ECHO" und "TYPE" getrennt ausgeführt werden.
  102.       Zunächst gibt ECHO also "File " gefolgt von dem Filenamen und einem
  103.       Doppelpunkt aus. Danach wird das entsprechende File von TYPE
  104.       ausgegeben. Das Ergebnis könnte also in etwa so aussehen:
  105.  
  106.       File: Grafik.def:
  107.       DEFINITION MODULE Grafik;
  108.         ...
  109.       END Grafik.
  110.       File: Sound.def:
  111.       DEFINITION MODULE Sound;
  112.         ...
  113.       END Sound.
  114.       Done.
  115.  
  116.  
  117.     Ich hatte letztens das Problem, die lauter Directories mit M2-Projekten
  118.     enthielt, die sym-, obj- und ref-Directories zu löschen, um Platz zu
  119.     schaffen. Ohne WITH wäre das sehr mühselig gewesen. Mit With geht es
  120.     ganz einfach:
  121.  
  122.     WITH df0:*/??? "del $ all; del $.info" dirs
  123.  
  124.     Diese eine Zeile sucht nach directories mit 3 Buchstaben und löscht
  125.     diese und ihre Icons.
  126.  
  127.  
  128.     WITH funktioniert auch mit beliebigen anderen Utilities und Commandos,
  129.     die keine Filemuster erlauben.
  130.  
  131. Copyright:
  132.  
  133.   WITH ist Public Domain. Es darf von jedem umsonst, aber nicht kommerziell,
  134.   genutzt werden. Nur BCPL Programmierer dürfe WITH nicht benutzen!
  135.  
  136.   Spenden, Briefe, Änderungsvorschläge sind immer willkommen.
  137.  
  138.   Viel Spaß!
  139.  
  140. ---  Fridtjof.
  141.