TIME-Info: Genehmigung des Autors zwecks Verbreitung auf TIME eingeholt. ConMan ist nicht komplett auf der Disk vertreten! Das komplette Conman-File befindet sich auf der FISH 426 Visual Shell (VSh) v1.17 ======================== Copyright: ---------- © Copyright 1992, Freeware, All rights reserved Dieses Programm darf AUSSCHLIESSLICH über die PD-Bibliothek von Fred Fish und über die TIME-Serie von A.P.S. -electronic- verbreitet werden. Eine Verbreitung via FTP ist jedoch erlaubt und auch erwünscht. Jede andere Vertriebsform bedarf der schriftlichen Genehmigung des Autors. Die Benutzung des Programms erfolgt auf eigene Gefahr. Für Schäden, welche aufgrund der Verwendung dieses Programms entstehen, wird keinerlei Haftung übernommen. Vorwort: -------- Mit VSh soll versucht werden, dem Amiga-User ein Hilfsprogramm in die Hand zu geben, welches ihm die Arbeit im CLI bzw. unter einer Shell erleichtert. Hierfür vereint es die Vorzüge von verschiedenen Directory-Utilities, wie z.B. DiskMaster, und die Flexibilität des CLI in einem Programm. Da es Directory-Tools auf dem Amiga, insbesondere in der PD-Szene, schon reichlich gibt, wurde für VSh ein anderer Weg gewählt, denn VSh sollte nicht ein Abklatsch dieser 'Klick-Hier-Klick-Da-Programme' werden. Während die Directory-Utilities meist einen eigenen Screen bzw. ein neues Window auf dem Workbench-Screen eröffnen und darauf jegliche Aktivität mit der Maus erfolgt, so benutzt VSh das aktuelle CLI-Window und wird ausschließlich durch Tastaturkommandos gesteuert. Als großes Vorbild diente hierfür das bekannte Hilfsprogramm Norton Commander unter MS-Dos. Informationen zu VSh: --------------------- VSh kann von jedem beliebigen CLI bzw. Shell gestartet werden. Hierbei ist es völlig egal, ob es sich dabei um WShell, AShell, NewShell oder das normale CLI handelt, Voraussetzung ist lediglich, daß für das entsprechende Console-Window der Shareware-Console-Device-Handler ConMan von William S. Hawes benutzt wird und in LIBS: sich die ARP-Library befindet. VSh teilt sich für seine Ausgabe das Window mit dem CLI bzw. der Shell, von der es gestartet wurde. Hierbei verhält es sich so transparent, daß mit diesem CLI genauso wie bisher weitergearbeitet werden kann. Außerdem ist VSh voll multitasking-fähig, so daß es auch in verschiedenen CLI-Windows gleichzeitig installiert werden kann. Der durch die VSh-Ausgaben verkleinerte CLI-Ausgabebereich lässt sich durch Tastendruck wieder auf (fast) die Normalhöhe vergrößern. Zur Befehlseingabe nutzt VSh lediglich die Funktionstasten, ESC, HELP und vom Zehnerblock die Tasten die bei allen drei Amiga-Modellen gleich sind. Falls andere CLI-Programme, wie z.B. FComp, ebenso diese Tasten benötigen, so sollte man, insofern wie bei FComp möglich, deren Kommandotasten ändern oder man kann in Verbindung mit der Control-Taste die Kommandotasten am Input-Event-Handler von VSh vorbeileiten und somit wieder deren normale Belegung erhalten. Zusätzlich lassen sich mit der NumLock-Funktion von VSh die umfunktionierten Tasten des Zehnerblocks wieder zur Zahleneingabe benutzen. Weiterhin kann man jederzeit mit Hilfe des durch abrufbaren Konfigurationsmenüs VSh weitgehend in seiner Darstellung bzw. Funktion beeinflußen, so sind z.B. die Position und die Größe des CLI-Windows, die Anzahl der CLI-Zeilen, sowie die Belegung der frei definierbaren Funktionstasten änderbar. Das veränderte CLI-Window wird nach Verlassen von VSh natürlich wieder in seinen Originalzustand zurückversetzt. Wird im aktiven Filerequester der Pfadname geändert, so ändert man damit auch gleich das aktuelle Verzeichnis (current directory) des CLI's von dem VSh gestartet wurde, als ob man den CD-Befehl eingesetzt hätte (implicit CD). Umgekehrt wird aber auch der Pfadname im aktuellen Filerequester geändert, falls man mit dem CD-Befehl das aktuelle Verzeichnis wechselt. VSh macht im übrigen extensiven Gebrauch von der Arp-Library des AmigaDos-Resource-Projects, welches von verschiedenen Amiga-Programmierern zusammen gestartet wurde. Es wird die Arp-Library mindestens in der Version 39.1 benötigt! Im übrigen unterstützt VSh auch CommandLine-Argumente und das Standard-AmigaDOS-Keyword '?' (Aufruf: vsh ?), mit welchem man nähere Infos zu den erlaubten Argumenten erhält (command line template). Beispielsweise kann mit der Option HIDE VSh aus einer Batchdatei derart aufgerufen werden, daß VSh sich sofort im 'Hide'-Modus, wo beide Filerequester nicht sichtbar sind, befindet. Vsh besteht im übrigen aus zwei Teilen. Der erste Teil sollte sich im Verzeichnis c: befinden und trägt den Name 'VSh'. Der zweite Teil, das eigentliche Hauptprogramm, sollte sich im Verzeichnis l: befinden und trägt den Namen 'VShSegment'. Der residente Teil kann mit der Option REMOVE wieder aus dem Speicher entfernt werden. Funktionstastenbelegung: ------------------------ F1 = Ein- bzw. Ausschalten der beiden Filerequester F2 = Angezeigemodus, CursorPosition und kompletten Pfadnamen vom aktiven Filerequesters in den nicht aktiven Filerequester duplizieren F3 = die Datei unter dem Cursor wird als Hex- bzw. ASCII-Dump angezeigt F4 = die Datei unter dem Cursor wird editiert F5 = das Objekt unter dem Cursor bzw. die markierten Objekte werden kopiert; wird nur das Objekt unter dem Cursor kopiert, so kann diesem auch gleichzeitig noch ein neuer Namen gegeben werden F6 = das Objekt unter dem Cursor bzw. die markierten Objekte werden in ein anderes Verzeichnis, welches sich auch auf einer anderen Disk befinden kann (dann Move, sonst Rename), bewegt; wird nur das Objekt unter dem Cursor bewegt, so kann diesem auch gleichzeitig noch ein neuer Namen gegeben werden F7 = neues Directory erzeugen F8 = das Object unter dem Cursor bzw. alle markierten Objekte löschen F9 = den Kommandozeilenspeicher von ConMan anzeigen F10 = VSh verlassen F11 = alle sektororientierten Devices, Volume-Namen und Assigns im aktiven Filerequester anzeigen F12 = Informationen über das Verzeichnis vom nicht aktiven Filerequester im aktiven Filerequester anzeigen F13 = Inhalt des Objektes unter dem Cursor im nicht aktiven Filerequester als Hex-ASCII-Dump im aktiven Filerequester anzeigen F14 = Suchen von Objekten, für welche die eingegebene Pattern zutrifft, ab dem aktuellen Verzeichnis des aktiven Filerequesters F15 = Pattern angeben, nach der im aktiven Filerequester die Objekte des Verzeichnisses angezeigt werden sollen F16 = ab dem Root-Directory des Verzeichnisses im aktiven Filrequester wird der komplette Verzeichnisbaum aufgebaut; im Verzeichnisbaum kann man dann mit ALT zu bestimmten Einträgen springen und mit ENTER kann ein neues Verzeichnis für den aktiven Filerequester gewählt werden F17 = Vergleich der Inhalte beider Filerequester miteinander; im aktiven Filerequester werden die zum nicht aktiven Filerequester unterschiedlichen Files markiert ALT F1 : = frei definierbare Funktionstasten ALT F10 SHIFT ALT F1 = Ändern des Kommandos der frei definierbaren Funktionstasten, : hierbei gibt es folgende Sonderzeichen: : [] -> an dieser Stelle wird beim Aufruf der Pfadname der : Datei unter dem Cursor eingesetzt : ; -> die ersten 6 Zeichen nach dem Semikolon werden als : neuer Name für die entsprechende Funktionstaste : verwendet : Beispiel: run copy [] prt:;Print SHIFT ALT F10 Funktionstastenbelegung bei View: --------------------------------- F1 = zur eingegebenen Zeile im Text springen F2 = Zeichenkette im Text suchen; wenn das erste Zeichen der eingegebenen Zeichenkette das Dollarsymbol $ ist, so wird die Zeichenkette als Hex-Zahl interpretiert und danach gesucht (Texte sind case sensitive) F3 = mit gleicher Zeichenkette Suche fortsetzen F4 = Umschalten von Hex- nach ASCI-Dump bzw. umgekehrt F5 = angezeigte Seite im aktuellen Modus (Hex- bzw. ASCI-Dump) auf dem Drucker ausgeben F6 = gesamten Text im aktuellen Modus (Hex- bzw. ASCI-Dump) auf dem Drucker ausgeben F10 = View verlassen Funktionstastenbelegung bei History: ------------------------------------ F1 = zur eingegebenen Zeile im Kommandozeilenspeicher springen F2 = Zeichenkette im Kommandozeilenspeicher ab Cursorposition suchen F3 = mit gleicher Zeichenkette Suche ab Cursorposition fortsetzen F4 = angezeigte Seite des Kommandozeilenspeichers auf dem Drucker ausgeben F5 = gesamten Kommandozeilenspeicher auf dem Drucker ausgeben F10 = History verlassen Funktionstastenbelegung bei Configuration: ------------------------------------------ F1 = alte Konfigurationsdatei 's:VSh.Config' laden F2 = neue Konfigurationsdatei 's:VSh.Config' anlegen F3 = Standardkonfiguration einschalten F4 = eingestellte Konfiguration benutzen F10 = Configuration verlassen Belegung des Zehnerblocks: -------------------------- 1 = Cursor im aktiven Filerequester zum Ende der Liste bewegen 2 = Cursor im aktiven Filerequester um ein Object nach unten bewegen 3 = Cursor im aktiven Filerequester um eine Seite nach unten bewegen 4 = Parent-Directory des Verzeichnisses im aktiven Filrequester anzeigen 5 = aktuelles Verzeichnis im aktiven Filrequester neu einlesen 6 = Verzeichnis unter dem Cursor im aktiven Filerequester einlesen 7 = Cursor im aktiven Filerequester zum Anfang der Liste bewegen 8 = Cursor im aktiven Filerequester um ein Object nach oben bewegen 9 = Cursor im aktiven Filerequester um eine Seite nach oben bewegen 0 = Markierung des Objektes unter dem Cursor im aktiven Filerequester ändern . = Namen des Objektes unter dem Cursor im aktiven Filerequester in die Kommandozeile einsetzen (funktioniert nur in Verbindung mit ConMan ab der Version 1.3) - = Objekte im aktiven Filerequester durch Pattern markieren (* markiert alle Objekte) ENTER = Objekt unter dem Cursor im aktiven Filerequester einlesen (Verzeichnis), starten (ausführbares Programm, anzeigen (kein ausführbares Programm) oder an c:Execute übergeben (Skript-Datei) SHIFT 4 = Root-Directory des Verzeichnisses im aktiven Filrequester anzeigen SHIFT 6 = Verzeichnis unter dem Cursor in den nichtaktiven Filerequester einlesen SHIFT 0 = Markierung aller Objekte im aktiven Filerequester löschen SHIFT . = kompletten Pfadnamen des Objektes unter dem Cursor im aktiven Filerequester in die Kommandozeile einsetzen (funktioniert nur in Verbindung mit ConMan ab der Version 1.3) SHIFT - = Markierung von Objekten im aktiven Filerequester durch Pattern ausschalten (* schaltet Markierung von allen Objekten aus) ALT - = Ein- bzw. Ausschalten des Zehnerblocks zur Zahleneingabe (NumLock) Weitere Tasten: --------------- TAB = Umschalten zwischen beiden Filerequestern, der gerade aktive Filerequester wird durch den umgefärbten Rahmen um den Pfadnamen angezeigt HELP = Ausgabe eines Hilfstextes SHIFT HELP = Ausgabe einer Copyright-Meldung SHIFT ALT HELP = Änderung der Konfiguration von VSh ALT = die Alt-Taste in Verbindung mit einer Buchstaben- bzw. Zahlentaste bewirkt, daß im aktiven Filerequester mit dem Cursor zu dem Objekt gesprungen wird, das mit diesem Buchstaben bzw. dieser Zahl beginnt; werden weitere Zeichen eingegeben, so wird der Cursor immer zu dem ersten Objekt bewegt auf den die gesamte Zeichenkette zutrifft; mit SHIFT RETURN bzw. SHIFT ENTER kann zum nächsten Objekt in der Liste gesprungen werden, auf den die Zeichenkette ebenfalls zutrifft ESC = mit der ESC-Taste kann jede Funktion bzw. Eingabezeile, z.B. ALT , verlassen werden und bewirkt das die entsprechende Funktion nicht ausgeführt wird (Cancel) Konfiguration von VSh: ---------------------- Left edge = X-Position der linke oberen Ecke des VSh-Windows Top Edge = Y-Position der linke oberen Ecke des VSh-Windows Width = Breite des VSh-Windows Height = Höhe des VSh-Windows Number of CLI lines = Anzahl der Zeilen für das CLI, dadurch wird die Höhe der beiden Filerequester, welche 14 Zeilen (Einträge) nicht unterschreiten darf, einge- schränkt Scroll speed = Scroll-Geschwindigkeit (1 = langsam, 2 = normal, 3 = schnell) Keyboard type = verwendete Tastatur (1 = A1000, 2 = A500, A2000 oder A2500) Dump mode = dargestellte Zeichen bei View bzw. Quick View (1 = alle Zeichen, 2 = keine Kontroll-Zeichen [0-31 und 128-159], 3 = nur ASCII-Zeichen [32-126]) Path for editor = kompletter Pfadname des verwendeten Texteditors Options for editor = Optionen für den verwendeten Texteditor Patterns unter VSh: ------------------- Es können unter VSh sowohl die AmigaDos- als auch die Unix-Wildcards (auch gemischt) benutzt werden, da hierfür die Pattern-Matching-Funktionen der Arp-Library verwendet werden (Patterns sind 'case sensitive' !!!). AmigaDos: # ? ( | ) Unix : * ? ( | ) [ ] ~ Beispiele: ~(*.info|*.INFO) = alle Dateien, welche NICHT die Endung '.info' UND '*.INFO' besitzen, werden angezeigt *.[cC] = alle Dateien mit der Endung '.c' ODER '.C' werden angezeigt Voraussetzungen: ---------------- - Shareware-Console-Handler `ConMan' v1.3+ von William S. Hawes - arp.library v39+ Autor: ------ Torsten Jürgeleit Am Sandberg 4 W-5270 Gummersbach Germany Tel.: 02261/27400 Per eMail erreichbar über: mike@miba.obb.sub.org (Hierbei handelt es sich um den Account eines Kommilitonen, dadurch kann es mit der Antwort einige Zeit dauern ;-)