Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Konsole-Programm aus einem Programm (Bluefish) aufrufen

12 views
Skip to first unread message

Anton Steiner

unread,
Jun 16, 2013, 3:47:43 AM6/16/13
to
Hallo
Ich möchte Node-JS oder Spydermonkey aus dem Editor "Bluefish" aufrufen,
um Javascript Schnipsel zu testen (ich ackere gerade "Javascript Das
umfassende Referenzwerk" von David Flanagan durch).
Da Node-JS ein Programm ist, das nur in der Konsole läuft starte ich es
mit konsole -e nodejs %f aus bluefish heraus, wobei %f die
Quellcodedatei, nodejs das Binary für node-js ist.
Das funktioniert auch, nur schließt die Konsole sofort nach Ausführung.
Ich möchte aber, dass die Konsole offen bleibt. Ein konsole -e nodejs %f
& funktioniert nicht, da bleibt offensichtlich Node-JS offen, aber die
Konsole nicht;
Natürlich geht auch nodejs in einer offenen Konsole, aber es ist halt
unbequem immer wieder vom Editor zum Konsole zu wechseln. Am liebsten
wäre mir natürlich den Output in der Bluefish-Ausgabekonsole angezeigt
zu bekommen, aber da werde ich in der bluefish mailinglist nachfragen.
Ich wäre schon froh, wenn die Konsole offen bleiben würde.
Ah, ja: Debian SID, KDE (konsole ist das KDE-Terminalprogramm)
Vielen Dank und
Servus
Anton

Andreas Leitgeb

unread,
Jun 16, 2013, 5:37:52 AM6/16/13
to
Anton Steiner <oe2...@yahoo.de> wrote:
> Da Node-JS ein Programm ist, das nur in der Konsole läuft starte ich es
> mit konsole -e nodejs %f aus bluefish heraus, wobei %f die
> Quellcodedatei, nodejs das Binary für node-js ist.

Ich würde einen shell-script wrapper für nodejs schreiben, der dann
etwa so aussieht:

--- snip nodejs-wrapper.sh
#!/bin/sh
nodejs "$@"
echo "Done (RC=$?) - Press return to exit."; read dummy
--- snip nodejs-wrapper.sh

und in der konsole-zeile das nodejs durch das script ersetzen.

Alternativ dazu könntest du auch im script das explizite "nodejs"
weglassen (das "$@" also alleine in der Zeile stehenlassen), dann
wäre das ein universal-wrapper, dem du das eigentliche programm
als erstes argument mitangeben könntest/müsstest.

PS: nicht vergessen, das script executable zu machen ;)

Thomas Schmidt

unread,
Jun 16, 2013, 5:22:21 AM6/16/13
to
Anton Steiner <oe2...@yahoo.de> schrieb:
Also ich verwende meist alles andere als das von KDE und mir macht das nichts,
mit [Alt][->] umzuschalten. Aber ich verdächtige hier ohnehin hier den blauen
Fisch. Ist das X-termverhalten auch so?

--
A1 != 1a

Anton Steiner

unread,
Jun 16, 2013, 7:36:58 AM6/16/13
to
Am 2013-06-16 11:37, schrieb Andreas Leitgeb:
> Anton Steiner <oe2...@yahoo.de> wrote:
>> Da Node-JS ein Programm ist, das nur in der Konsole läuft starte ich es
>> mit konsole -e nodejs %f aus bluefish heraus, wobei %f die
>> Quellcodedatei, nodejs das Binary für node-js ist.
>
> Ich würde einen shell-script wrapper für nodejs schreiben, der dann
> etwa so aussieht:
>
> --- snip nodejs-wrapper.sh
> #!/bin/sh
> nodejs "$@"
> echo "Done (RC=$?) - Press return to exit."; read dummy
> --- snip nodejs-wrapper.sh

Teufel, ich muß mich wieder mit sh beschäftigen!

> Alternativ dazu könntest du auch im script das explizite "nodejs"
> weglassen (das "$@" also alleine in der Zeile stehenlassen), dann
> wäre das ein universal-wrapper, dem du das eigentliche programm
> als erstes argument mitangeben könntest/müsstest.

Gute Idee!!!!
>
> PS: nicht vergessen, das script executable zu machen ;)

*Das* habe ich noch nicht vergessen :-)

Das haut so hin, wie ich mir das vorstelle :-))
Vielen Dank
Servus
Anton

Anton Steiner

unread,
Jun 16, 2013, 7:46:41 AM6/16/13
to
Am 2013-06-16 11:22, schrieb Thomas Schmidt:
> Anton Steiner <oe2...@yahoo.de> schrieb:

>> Da Node-JS ein Programm ist, das nur in der Konsole läuft starte ich es
>> mit konsole -e nodejs %f aus bluefish heraus,
>> Das funktioniert auch, nur schließt die Konsole sofort nach Ausführung.
>> Ich möchte aber, dass die Konsole offen bleibt. Ein konsole -e nodejs %f
>> & funktioniert nicht, da bleibt offensichtlich Node-JS offen, aber die
>> Konsole nicht;

> Also ich verwende meist alles andere als das von KDE und mir macht das nichts,
> mit [Alt][->] umzuschalten. Aber ich verdächtige hier ohnehin hier den blauen
> Fisch. Ist das X-termverhalten auch so?

Jein. wenn die Konsole offen ist, funktioniert es, da das Terminal nicht
zu macht. Was anderes war es, wenn ich dem Terminal nodejs als Programm
übergeben habe. Dann hat das Terminal nodjs abgearbeitet und sofort
geschlossen, was ja das normale Verhalten ist.
Mit dem Script von Andreas funktioniert es super!

Servus
Anton

Thomas Schmidt

unread,
Jun 16, 2013, 9:40:32 AM6/16/13
to
Anton Steiner <oe2...@yahoo.de> schrieb:
> Mit dem Script von Andreas funktioniert es super!
Sehr schon, freut mich :-)

--
A1 != 1a
0 new messages