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: 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" 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