Mail Archives: djgpp/2014/04/11/07:45:11
X-Authentication-Warning: | delorie.com: mail set sender to djgpp-bounces using -f
|
From: | WE AT completely DOT invalid (Wolfgang Ehrhardt)
|
Newsgroups: | comp.os.msdos.djgpp,comp.os.msdos.programmer
|
Subject: | Re: Why does PROMPT accept 128 characters if the command line is only 126?
|
Date: | Fri, 11 Apr 2014 11:25:23 GMT
|
Organization: | Aioe.org NNTP Server
|
Lines: | 42
|
Message-ID: | <5347d104.18861296@news.aioe.org>
|
References: | <op DOT xd4mshm76zenlw AT localhost>
|
NNTP-Posting-Host: | 2H8GDv+gP2BXBhuPU9DKHA.user.speranza.aioe.org
|
X-Complaints-To: | abuse AT aioe DOT org
|
X-Notice: | Filtered by postfilter v. 0.8.2
|
X-Newsreader: | Forte Free Agent 1.21/32.243
|
Bytes: | 2215
|
To: | djgpp AT delorie DOT com
|
DJ-Gateway: | from newsgroup comp.os.msdos.djgpp
|
Reply-To: | djgpp AT delorie DOT com
|
On Thu, 10 Apr 2014 20:39:43 -0400, "Rod Pemberton"
<dont_use_email AT xnothavet DOT cqm> wrote:
>
>If the command line is 126 characters, why does PROMPT accept 128?
>
>In MS-DOS v7.10 (in real mode and Windows SE console), PROMPT will
>accept upto 128 characters for a new prompt, when using a single
>character prompt. E.g.,
>
> PROMPT $Q
> PROMPT <...enter 128 characters...>
>
>RBIL says 128 bytes are available in the PSP, two of which are in-use.
>DJGPP says MAX_INPUT is 126 in limits.h.
>
>I'm hoping someone knows why this is off by two ...
Not the off by two, but: PROMPT accepts more than 128 characters in
Win98, only the command line interpreter limits the input (and adds a
space and a CR). If you prepare a batch file named lprompt.bat (with
all input on one line)
@prompt 12345678901234567890123456789012345678901234567890123456789
0123456789012345678901234567890123456789012345678901234567890123456789
01234567890123456789012345678901234567890
and execute it, you will see omething like this:
C:\>edit lprompt.bat
C:\>lprompt.bat
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
1234567890dir /b lprompt.bat
LPROMPT.BAT
12345678901234567890123456789012345678901234567890123456789012345678901234567890
12345678901234567890123456789012345678901234567890123456789012345678901234567890
1234567890
- Raw text -