
     CFN
    -----


(Complete FileName ! = vervollstndige Dateiname !)


Autor:   Andreas Gnther
Datum:   21.Juni 1993
Version: 1.0

Bentigt OS 2.0 oder hher !


CFN ist Public Domain, ich beanspruche also keinerlei Rechte an dem 
Programm. Natrlich bernehme ich auch keinerlei Verantwortung fr
das Programm, Sie benutzen es also auf EIGENE GEFAHR !




Also, was ist CFN ?
-------------------

CFN nimmt Ihnen in der Shell eine Menge Tipparbeit bei langen Datei- und
Verzeichnisnamen ab. Es reicht, wenn der Anfang eingegeben wird und
dann die TAB-Taste bettigt wird. CFN vervollstndigt dann den Dateinamen
soweit, wie er eindeutig ist. Hier ein kurzes Beispiel:

Angenommen, man hat folgendes Verzeichnis:

Inhalt.doc
MegaProgrammiximo.readme
MegaProgrammiximo.c
MegaProgrammiximo
MegaProgrammiximoBilder/ superbild1    [ <-- Unterverzeichnis ]
                         superbild2

Jetzt mchte man sich die ....readme-Datei anzeigen lassen.
Einfach

> more M

eingeben und die "TAB"-Taste drcken.
Das Ergebnis:
in der Shell steht jetzt

> more MegaProgrammiximo

da es bis dahin nur diese Mglichkeit fr den Namen gibt.
Jetzt ".r" eingeben und nochmal "TAB" drcken:

> more MegaProgrammiximo.readme

RETURN drcken und fertig.


Das ganze geht natrlich auch mit Verzeichnissen, also z.B.

> show M                     <TAB-Taste>
> show MegaProgrammiximo
> show MegaProgrammiximoB    <TAB-Taste>
> show MegaProgrammiximoBilder/
> show MegaProgrammiximoBilder/s  <TAB-Taste>
> show MegaProgrammiximoBilder/superbild
> show MegaProgrammiximoBilder/superbild1   <RETURN>



Entstehung
----------

Diese Methode der Dateinamenvervollstndigung ist in UNIX-Shells schon
lange blich. Da man sich schnell daran gewhnt, habe ich zuhause auf
dem AMIGA auch oft die TAB-Taste gedrckt, leider vergeblich...
Ich konnte bisher auch kein Programm finden, was die AmigaShell um 
dieses Feature ergnzt. Wahrscheinlich gibt's so etwas schon, ich werd's
dann sicherlich morgen finden (Murphy lt gren) ;-)
Nun ja, dann hab' ich halt mal eine Nacht geopfert und CFN programmiert.
Um die Dateinamenvervollstndigung sauber ins System einzubauen, mu
man eigentlich einen hohen Aufwand treiben (eine neue Shell schreiben),
mit einigen Tricks klappts aber auch so. Daher sind einige Sachen
auch nicht ganz systemkonform programmiert.
Vielleich findet sich ja jemand, der bereit ist, das Programm zu
berarbeiten oder neu zu schreiben oder weitere gute Ideen und
Verbesserungen hat (z.B. das ganze als Commodity, wenn's mglich ist).
Fr interessierte Programmierer habe ich den Quellcode beigelegt.
(bei mir luft CFN unter Kickstart 39.106, Workbench 39.29)



Einschrnkungen
---------------

Ein Dateiname mu am Stck getippt werden, damit CFN ihn erkennt.
Es geht also nicht, den Namen halb einzutippen, kurz in einem anderen
Fenster etwas erledigen und weiterzuschreiben. Da man sich aber meist
fr die Zeit der Dateinameneingabe sowieso nur in einem Fenster 
aufhlt, ist das nicht so tragisch. Hrter trifft es da schon, da
man auer mit der Backspace-Taste nicht mehr editieren kann (man
kann schon, aber der Trick mit der TAB-Taste klappt dann nicht mehr !).
brigens werden Dateinamen, die mit ".info" enden, ignoriert. Das
macht das Leben oft leichter.

Da die Shell natrlich voll funktionsfhig bleibt, ist CFN trotz
der Einschrnkungen eine prima Ergnzung.



Installation
------------

So, jetzt geht's endlich los !
Die Installation ist recht einfach:

In die Datei 

  S:Shell-Startup 

die Zeile

    cfn_newshell

einfgen
und in die Datei

  S:User-Startup

die Zeile

    run >NIL: cfn

einfgen.
Die beiden Programme "cfn" und "cfn_newshell" sollten im Pfad stehen,
also z.B. im "C:"-Verzeichnis.



Das war's.


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


Und nun Happy TABbing !


                  Andreas


meine Anschrift:

Andreas Gnther               Tel.:  05251/63412
Alfener Weg 10                email: guenther@uni-paderborn.de
D-33100 Paderborn
