🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: de.comp.sys.amiga.tech
3 messages
3 total messages Started by hartmut Goebel Wed, 25 Oct 1995 15:26
Shell: Zeilen-Fortsetzungszeichen
#1349
Author: hartmut Goebel
Date: Wed, 25 Oct 1995 15:26
19 lines
1006 bytes
Hi!

In der Shell soll das Plus-Zeichen als Zeilen-Fortsetzungszeichen dienen. Bei
direkter Eingabe funktioniert es auch. Aber nicht in Batch-Dateien.

Hier:
...8<------
FileRexx osrc: title "Select Project" envvar project local +
  drawersonly pat="~(s|etc|code|doc|obj|cvs|sym|ref|txt)"
...8<------

erkennt FileRexx nur die Parameter der ersten Zeile. Mit 'set echo on' kann
man auch sehen, daß am Ende der ersten Zeile ein LF erscheint. Damit bricht
ReadArgs() natürlich ab.

Gibt es noch einen anderen Weg, die Argumente eines Befehls über mehrerer
Zeilen zu verteilen?

+++hartmut
Re: Shell: Zeilen-Fortsetzungszeichen
#1387
Author: Dr. Peter Kittel
Date: Fri, 27 Oct 1995 23:39
20 lines
1350 bytes
In article <1778446@oberon.nbg.sub.org> "hartmut Goebel" <hartmut@oberon.nbg.sub.org> writes:
>In der Shell soll das Plus-Zeichen als Zeilen-Fortsetzungszeichen dienen.

Nicht direkt. Es steht immer hinter einem kompletten Befehl, *wenn* man
den mit "run" abschickt und dafuer sorgen will, dass trotzdem der in
der naechsten Zeile eingetippte Befehl erst nach Abarbeitung des
ersten gestartet wird. Also was ganz anderes als eine "Fortsetzung".

>Gibt es noch einen anderen Weg, die Argumente eines Befehls über mehrerer
>Zeilen zu verteilen?

Nein gar keinen. Aber Du kannst die Zeilen ja einfach ein bisschen
laenger machen. Wo das genaue Limit ist, weiss ich jetzt gar nicht,
koennten evtl. 256 Zeichen sein?

-- 
Best Regards, Dr. Peter Kittel       //    Visit  http://www.amiga.de
Private Site in Frankfurt, Germany \X/  Email to: peterk@combo.ganesha.com
Employed at Amiga Technologies GmbH in Bensheim, Germany
Currently only rarely reachable via email and news, sorry
Re: Shell: Zeilen-Fortsetzungszeichen
#1436
Author: Arno Eigenwillig
Date: Sun, 29 Oct 1995 10:26
49 lines
1969 bytes
In article <peterk.0hhy@combo.adsp.sub.org>, Dr. Peter Kittel writes:

> >In der Shell soll das Plus-Zeichen als Zeilen-Fortsetzungszeichen dienen.
> 
> Nicht direkt. Es steht immer hinter einem kompletten Befehl, *wenn* man
> den mit "run" abschickt und dafuer sorgen will, dass trotzdem der in
> der naechsten Zeile eingetippte Befehl erst nach Abarbeitung des
> ersten gestartet wird. Also was ganz anderes als eine "Fortsetzung".

Doch, es ist schon eine Fortsetzung. Es escapet auf Shell-Ebene ein
unmittelbar folgendes LF und weist die Shell an, außer dem LF auch
noch die nächste Zeile als Argumente an das aufgerufene Programm zu
übergeben, wie man anhand des folgenden Quickies leicht ausprobieren
kann:

	include "exec/macros.i"
	include "lvos/exec.i" ; Definitionen der Form _LVOFoo EQU -42
	include "lvos/dos.i"

start	move.l	a0,d2
	move.l	d0,d3
	movea.l	(4).w,a6
	lea	dosname(pc),a1
	JSRLIB	OldOpenLibrary
	tst.l	d0
	beq	nodos
	movea.l	d0,a6
	JSRLIB	Output
	move.l	d0,d1
	JSRLIB	Write
	movea.l	a6,a1
	movea.l	(4).w,a6
	JSRLIB	CloseLibrary
	moveq	#0,d0
	rts

nodos	moveq	#20,d0
	rts

dosname	dc.b "dos.library",0
	end

Das Problem ist nur, daß ReadArgs() bei LF halt abbricht. Wenn man
also ein Programm mit mehrzeiligen Argumenten schreiben will, muß man
da drumherum arbeiten.

-- __
__/// Arno Eigenwillig /\ <arno@yaps.rhein.de> \/  PGP key
\XX/   V+49-2225-5870  /\ <Arnooo @ #amigager> \/ available
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads