mirror of
https://github.com/typst/typst
synced 2025-05-14 04:56:26 +08:00
Do not enter alternate screen if colors are disabled (#3366)
This commit is contained in:
parent
9f69709a2a
commit
e2e8159bb2
@ -116,7 +116,9 @@ impl TermOut {
|
|||||||
|
|
||||||
/// Enters the alternate screen if none was opened already.
|
/// Enters the alternate screen if none was opened already.
|
||||||
pub fn enter_alternate_screen(&mut self) -> io::Result<()> {
|
pub fn enter_alternate_screen(&mut self) -> io::Result<()> {
|
||||||
if !self.inner.in_alternate_screen.load(Ordering::Acquire) {
|
if self.inner.stream.supports_color()
|
||||||
|
&& !self.inner.in_alternate_screen.load(Ordering::Acquire)
|
||||||
|
{
|
||||||
let mut stream = self.inner.stream.lock();
|
let mut stream = self.inner.stream.lock();
|
||||||
write!(stream, "\x1B[?1049h")?;
|
write!(stream, "\x1B[?1049h")?;
|
||||||
stream.flush()?;
|
stream.flush()?;
|
||||||
@ -127,7 +129,9 @@ impl TermOut {
|
|||||||
|
|
||||||
/// Leaves the alternate screen if it is already open.
|
/// Leaves the alternate screen if it is already open.
|
||||||
pub fn leave_alternate_screen(&mut self) -> io::Result<()> {
|
pub fn leave_alternate_screen(&mut self) -> io::Result<()> {
|
||||||
if self.inner.in_alternate_screen.load(Ordering::Acquire) {
|
if self.inner.stream.supports_color()
|
||||||
|
&& self.inner.in_alternate_screen.load(Ordering::Acquire)
|
||||||
|
{
|
||||||
let mut stream = self.inner.stream.lock();
|
let mut stream = self.inner.stream.lock();
|
||||||
write!(stream, "\x1B[?1049l")?;
|
write!(stream, "\x1B[?1049l")?;
|
||||||
stream.flush()?;
|
stream.flush()?;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user