Mercurial > hg > octave-lyh
diff src/pt-pr-code.h @ 4980:003bbf6c13d8
[project @ 2004-09-09 15:47:17 by jwe]
author | jwe |
---|---|
date | Thu, 09 Sep 2004 15:47:17 +0000 |
parents | c0aa75a64635 |
children | b04b30d30c66 |
line wrap: on
line diff
--- a/src/pt-pr-code.h +++ b/src/pt-pr-code.h @@ -47,7 +47,8 @@ bool pr_orig_txt = true) : os (os_arg), prefix (pfx), nesting (), print_original_text (pr_orig_txt), - curr_print_indent_level (0), beginning_of_line (true) + curr_print_indent_level (0), beginning_of_line (true), + printing_newlines (true) { // For "none". nesting.push ('n'); @@ -149,6 +150,10 @@ void visit_do_until_command (tree_do_until_command&); + void suspend_newline (void) { printing_newlines = false; } + + void resume_newline (void) { printing_newlines = true; } + private: std::ostream& os; @@ -165,13 +170,16 @@ // TRUE means we are at the beginning of a line. bool beginning_of_line; + // TRUE means we are printing newlines and indenting. + bool printing_newlines; + void reset_indent_level (void) { curr_print_indent_level = 0; } void increment_indent_level (void) { curr_print_indent_level += 2; } void decrement_indent_level (void) { curr_print_indent_level -= 2; } - void newline (void); + void newline (const char *alt_txt = ", "); void indent (void);