question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

[Question] Line break during write long string

See original GitHub issue

Thanks for your exciting library! I have a question to ask…

Environment

  • Spectre.Console 0.44.1-preview.0.17
  • .NET 6
  • Microsoft Visual Studio Debug Console

Code:

Console.WriteLine("1. long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string");
AnsiConsole.MarkupLine("2. long string long string long string long string long string long string long string long string long string long string long string long string long string long string  long string long string long string long string long string long string");
AnsiConsole.WriteLine("3. long string long string long string long string long string long string long string long string long string long string long string long string long string long string  long string long string long string long string long string long string");

Output:

image

Select all, then copy&paste to Notepad

1. long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string
2. long string long string long string long string long string long string long string long string long string long
string long string long string long string long string  long string long string long string long string long string
long string
3. long string long string long string long string long string long string long string long string long string long
string long string long string long string long string  long string long string long string long string long string
long string

Console.WriteLine no newlines, but AnsiConsole.MarkupLine and AnsiConsole.WriteLine makes newlines.

Expected:

1. long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string long string
2. long string long string long string long string long string long string long string long string long string long string long string long string long string long string  long string long string long string long string long string long string
3. long string long string long string long string long string long string long string long string long string long string long string long string long string long string  long string long string long string long string long string long string

What is the reason for this? How to avoid line breaks?

Issue Analytics

  • State:closed
  • Created a year ago
  • Comments:8 (6 by maintainers)

github_iconTop GitHub Comments

1reaction
patriksvenssoncommented, Jun 22, 2022

I’ll might have some time to look into it this summer.

1reaction
nilaodacommented, Jun 20, 2022

https://github.com/spectreconsole/spectre.console/blob/eb4a7d3bf4e70cceab98b81499826351991dd7f5/src/Spectre.Console/Widgets/Paragraph.cs#L185-L192

@sid-6581 I found that, set this prop to avoid line splitting

AnsiConsole.Profile.Width = int.MaxValue;
AnsiConsole.MarkupLine("2. long string long string long string long string long string long string long string long string long string long string long string long string long string long string  long string long string long string long string long string long string");
Read more comments on GitHub >

github_iconTop Results From Across the Web

How do I split the definition of a long string over multiple ...
Long lines can be broken over multiple lines by wrapping expressions in parentheses. These should be used in preference to using a backslash...
Read more >
Linebreaks in long character strings
I saw some questions with interesting answers, such as How to get long \texttt sections to break and Automatic linebreak on specific character ......
Read more >
How do I split the definition of a long string over multiple ...
To split a long string over multiple lines in Python, you can use the line continuation character, which is a backslash ( \...
Read more >
Break a long line into multiple lines in Python
Break a long line into multiple lines using backslash ... A backslash(\) can be put between the line to make it appear separate,...
Read more >
Working of Python Multiline String with Examples
Firstly, we will see how to declare a multiline string in Python having a newline character using triple quotes along with examples.
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found