🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: de.comp.sys.amiga.tech
Article #1436

Re: Shell: Zeilen-Fortsetzungszeichen

#1436
From: 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
Technical Details
Message-ID: <RnOxx*hRd@yaps.rhein.de>
Path: arc1-ca.pugleaf.net!rhaus.rhein.de!yaps!arno
References: <1778446@oberon.nbg.sub.org> <peterk.0hhy@combo.adsp.sub.org>

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!rhaus.rhein.de!yaps!arno
From: arno@yaps.rhein.de (Arno Eigenwillig)
Newsgroups: de.comp.sys.amiga.tech
Subject: Re: Shell: Zeilen-Fortsetzungszeichen
Message-ID: <RnOxx*hRd@yaps.rhein.de>
Date: Sun, 29 Oct 1995 11:26:45 +0100
References: <1778446@oberon.nbg.sub.org> <peterk.0hhy@combo.adsp.sub.org>
Organization: Yet Another Private Site in Meckenheim, Germany
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Newsreader: Arn V 1.04