# Global variables for various ANSI escape-code sequences
# Not all sequences are supported by all terminals.

# This file is part of REMIND
# REMIND is Copyright (C) 1992-2025 by Dianne Skoll
# SPDX-License-Identifier: GPL-2.0-only

if !defined("ansi_bold")
    # Disable ANSI attributes in calendar mode or JSON mode
    if $CalMode || $PSCal || $JSONMode
        set ansi_normal     ""
        set ansi_bold       ""
        set ansi_faint      ""
        set ansi_italic     ""
        set ansi_underline  ""
        set ansi_reverse    ""
        set ansi_strikeout  ""
        set ansi_underline2 ""
        set ansi_overline   ""
    else
        set ansi_normal     char(27) + "[0m"
        set ansi_bold       char(27) + "[1m"
        set ansi_faint      char(27) + "[2m"
        set ansi_italic     char(27) + "[3m"
        set ansi_underline  char(27) + "[4m"
        set ansi_reverse    char(27) + "[7m"
        set ansi_strikeout  char(27) + "[9m"
        set ansi_underline2 char(27) + "[21m"
        set ansi_overline   char(27) + "[53m"
    endif
    preserve ansi_normal ansi_bold ansi_faint ansi_italic ansi_underline ansi_reverse ansi_strikeout ansi_underline2 ansi_overline
endif

# Example: REM MSG I must [ansi_bold]emphasize[ansi_normal] \
#              the [ansi_italic]severity[ansi_normal] of the situation!
