Moin, * Gerhard Wolfstieg wrote (2005-01-06 11:18): >> >Vor Jahren hatte ich eine IDE, die sich wie angedeutet verhielt. >> >Seitdem seither trauer ich dem nach. stdout/stderr blieb einfach in >> >der Anzeige unber�cksichtigt, dadurch wurde das Arbeiten mit make, >> >grep ar, "run program", cd, pushwd, run_my_own.sh etc. herrlich >> >unkompliziert komfortabel (auf Benutzerwunsch k�nnte ja ein >> >Protokollfenster ge�ffnet werden). Also: f�r den beschriebenen >> >Effekt darf die Befehlssammlungsdatei oder das, was daf�r gerade >> >getippt wurde, weder inhaltlich noch visuell durch das Aufrufen einer >> >Zeile mit kommandos ver�ndert werden. >> >> Das w�rde ich mit einem Macro machen. Dann kannst Du noch je nach >> R�ckgabewert entscheiden, ob Du die Ausgabe verwirfst oder nicht. > >Beim Programmieren habe ich unter Linux in die Quelltexte Kommandos in >Kommentaren eingetippt, um so schnell das Passende in die daneben >ge�ffnete Shell kopieren zu k�nnen. Es gibt so viele verschiedene >Befehlskombinationen, da� f�r die einzelnen nie Makros definiert werden, >geschweige denn alle behalten werden k�nnten (nicht zuletzt weil sich >die st�ndig �ndern).
Ist klar, mein Vorschlag war, f�r die Ausf�hrung der Kommandos ein
Macro einzusetzen. Dann mu�t Du nichtmal das entsprechende Kommando
kopieren. Etwa so:
if !thisIsCommentLine()
return
# ich geh mal von Perlischen Kommentaren aus
start = search("(?=^\s*#\s*).*$", startOfLinePos, "regex")
command = get_range(start, $search_end)
result = shell_command(command, "")
if 0 != $shell_cmd_status
dialog("Es ist ein Fehler aufgetreten:\n" result)
> En strukturierter Text von m�glicherweise hunderten Zeilen mit
>Befehlskombinationen, von denen jede mit maximal drei Handbewegungen
>ausgel�st werden kann (Scroll Klick Enter), hat nichts mehr mit einer
>Sammlung von Makros zu tun.
Auch daf�r das passende Macro:
command = get_range(startOfLine, endOfLine)
result = shell_command(command, "")
if 0 != $shell_cmd_status
dialog("Es ist ein Fehler aufgetreten:\n" result)
>F�r die Umsetzung in z: B. Nedit fehlt nur ein Schritt: die Ausgabe
>eines ausgel�sten Kommandos geh�rt in ein separates stdio-Fenster.
>Beim Studieren der Arbeitsabl�ufe scheint mir das in jedem Fall
>w�nschenswert. Als Zweites und Unwichtigeres k�nnte noch �berlegt
>werden, ob dieses Fenster optional unsichtbar ist.
Bei den Beispielen oben erscheint ein Dialog nur, wenn bei dem
Kommando ein Fehler auftritt. Wenn Du die Ausgabe in jedem Fall sehen
willst, mu�t Du jeweils noch ein
list_dialog("Ergebnis", result, "OK")
an das Ende h�ngen.
Thorsten
--
The privacy of correspondence, posts and telecommunications shall be inviolable.
- German Grundgesetz, Article 10, Sec. 1
pgpNdwKElTkE3.pgp
Description: PGP signature

