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 

Attachment: pgpNdwKElTkE3.pgp
Description: PGP signature

Antwort per Email an