# New Ticket Created by  "Chris Davaz" 
# Please include the string:  [perl #59366]
# in the subject line of all future correspondence about this issue. 
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=59366 >


Fixed a bug in the doc where the method name and doc where mismatched.

Fixed a small bug where, even if the user sets the prompt, a default
prompt '> ' is still printed. Changed it so that a default prompt is
only printed only if the user had not set a prompt (or set an empty
prompt).
Index: compilers/pct/src/PCT/HLLCompiler.pir
===================================================================
--- compilers/pct/src/PCT/HLLCompiler.pir	(revision 31432)
+++ compilers/pct/src/PCT/HLLCompiler.pir	(working copy)
@@ -135,16 +135,16 @@
 
 =item commandline_banner([string value])
 
+Set the string in $S0 as a commandline banner on the compiler in $P0.  The
+banner is the first text that is shown when the com‐ piler is started in
+interactive mode. This can be used for a copyright notice or other information.
+
+=item commandline_prompt([string value])
+
 Set the string in $S0 as a commandline prompt on the compiler in $P0.  The
 prompt is the text that is shown on the commandline before a command is entered
 when the compiler is started in interactive mode.
 
-=item commandline_prompt([string value])
-
-Set the string in $S0 as a commandline banner on the compiler in $P0.  The
-banner is the first text that is shown when the com‐ piler is started in
-interactive mode. This can be used for a copyright notice or other information.
-
 =cut
 
 .sub 'stages' :method
@@ -511,6 +511,7 @@
     if encoding == 'fixed_8' goto interactive_loop
     unless encoding goto interactive_loop
     push stdin, encoding
+
   interactive_loop:
     .local pmc code
     unless stdin goto interactive_end
@@ -518,11 +519,14 @@
     ##  libraries aren't present (RT #41103)
 
     # for each input line, print the prompt
-    $P0 = self.'commandline_prompt'()
-    printerr $P0
+    $S3 = self.'commandline_prompt'()
+    ne_str $S3, '', prompt_set
+    $S3 = '> '
+  prompt_set:
+    printerr $S3
 
     if has_readline < 0 goto no_readline
-    code = stdin.'readline'('> ')
+    code = stdin.'readline'('')
     if null code goto interactive_end
     concat code, "\n"
     goto have_code
Index: config/gen/languages.pm
===================================================================
--- config/gen/languages.pm	(revision 31432)
+++ config/gen/languages.pm	(working copy)
@@ -54,6 +54,7 @@
         unlambda urm
         WMLScript
         Zcode
+        monkey
     };
     $data{languages_source} = q{config/gen/makefiles/languages.in};
     return \%data;

Reply via email to