Merge "libcmd: use correct stream for ANSI testing for markdown" into main

This commit is contained in:
Lily Ballard
2025-05-14 02:15:18 +00:00
committed by Lix Systems Gerrit
3 changed files with 5 additions and 4 deletions
+2 -2
View File
@@ -8,7 +8,7 @@
namespace nix {
std::string renderMarkdownToTerminal(std::string_view markdown)
std::string renderMarkdownToTerminal(std::string_view markdown, StandardOutputStream fileno)
{
int windowWidth = getWindowSize().second;
@@ -21,7 +21,7 @@ std::string renderMarkdownToTerminal(std::string_view markdown)
.feat = LOWDOWN_COMMONMARK | LOWDOWN_FENCED | LOWDOWN_DEFLIST | LOWDOWN_TABLES,
.oflags = LOWDOWN_TERM_NOLINK,
};
if (!shouldANSI()) {
if (!shouldANSI(fileno)) {
opts.oflags |= LOWDOWN_TERM_NOANSI;
}
+2 -1
View File
@@ -1,10 +1,11 @@
#pragma once
///@file
#include "lix/libutil/terminal.hh"
#include "lix/libutil/types.hh"
namespace nix {
std::string renderMarkdownToTerminal(std::string_view markdown);
std::string renderMarkdownToTerminal(std::string_view markdown, StandardOutputStream fileno = StandardOutputStream::Stdout);
}
+1 -1
View File
@@ -927,7 +927,7 @@ struct CmdFlakeInitCommon : virtual Args, EvalCommand
auto welcomeText = cursor->maybeGetAttr(*evalState, "welcomeText");
if (welcomeText) {
notice("\n");
notice(renderMarkdownToTerminal(welcomeText->getString(*evalState)));
notice(renderMarkdownToTerminal(welcomeText->getString(*evalState), StandardOutputStream::Stderr));
}
if (!conflictedFiles.empty())