File: ansitext.rem

package info (click to toggle)
remind 06.02.03-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 40,888 kB
  • sloc: ansic: 25,719; sh: 6,377; perl: 3,076; lisp: 432; makefile: 263
file content (35 lines) | stat: -rw-r--r-- 1,335 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# 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-2026 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!