ansi

package
v1.5.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 31, 2025 License: MIT Imports: 3 Imported by: 7

Documentation

Overview

Package ansi defines frequently-used ANSI escape sequences.

Index

Constants

View Source
const (
	// foreground
	BlackFG   string = "\x1b[30m" // printf "BlackFG: \x1b[30mBlackFG\x1b[0m\n"
	RedFG     string = "\x1b[31m" // printf "RedFG: \x1b[31mRedFG\x1b[0m\n"
	GreenFG   string = "\x1b[32m" // printf "GreenFG: \x1b[32mGreenFG\x1b[0m\n"
	YellowFG  string = "\x1b[33m" // printf "YellowFG: \x1b[33mYellowFG\x1b[0m\n"
	BlueFG    string = "\x1b[34m" // printf "BlueFG: \x1b[34mBlueFG\x1b[0m\n"
	MagentaFG string = "\x1b[35m" // printf "MagentaFG: \x1b[35mMagentaFG\x1b[0m\n"
	CyanFG    string = "\x1b[36m" // printf "CyanFG: \x1b[36mCyanFG\x1b[0m\n"
	WhiteFG   string = "\x1b[37m" // printf "WhiteFG: \x1b[37mWhiteFG\x1b[0m\n"

	// background
	BlackBG   string = "\x1b[40m" // printf "BlackBG: \x1b[40mBlackBG\x1b[0m\n"
	RedBG     string = "\x1b[41m" // printf "RedBG: \x1b[41mRedBG\x1b[0m\n"
	GreenBG   string = "\x1b[42m" // printf "GreenBG: \x1b[42mGreenBG\x1b[0m\n"
	YellowBG  string = "\x1b[43m" // printf "YellowBG: \x1b[43mYellowBG\x1b[0m\n"
	BlueBG    string = "\x1b[44m" // printf "BlueBG: \x1b[44mBlueBG\x1b[0m\n"
	MagentaBG string = "\x1b[45m" // printf "MagentaBG: \x1b[45mMagentaBG\x1b[0m\n"
	CyanBG    string = "\x1b[46m" // printf "CyanBG: \x1b[46mCyanBG\x1b[0m\n"
	WhiteBG   string = "\x1b[47m" // printf "WhiteBG: \x1b[47mWhiteBG\x1b[0m\n"

	// other
	Reset        string = "\x1b[0m" // printf "Reset: \x1b[0mReset\x1b[0m\n"
	Bold         string = "\x1b[1m" // printf "Bold: \x1b[1mBold\x1b[0m\n"
	Faint        string = "\x1b[2m" // printf "Faint: \x1b[2mFaint\x1b[0m\n"
	Italic       string = "\x1b[3m" // printf "Italic: \x1b[3mItalic\x1b[0m\n"
	Underline    string = "\x1b[4m" // printf "Underline: \x1b[4mUnderline\x1b[0m\n"
	BlinkSlow    string = "\x1b[5m" // printf "BlinkSlow: \x1b[5mBlinkSlow\x1b[0m\n"
	BlinkRapid   string = "\x1b[6m" // printf "BlinkRapid: \x1b[6mBlinkRapid\x1b[0m\n"
	ReverseVideo string = "\x1b[7m" // printf "ReverseVideo: \x1b[7mReverseVideo\x1b[0m\n"
	Concealed    string = "\x1b[8m" // printf "Concealed: \x1b[8mConcealed\x1b[0m\n"
	CrossedOut   string = "\x1b[9m" // printf "CrossedOut: \x1b[9mCrossedOut\x1b[0m\n"
)

color

View Source
const (
	ClearScreen      string = "\x1b[H\x1b[3J"
	ClearLineToRight string = "\x1b[K"
	ScrollUp         string = "\x1bM"
	ScrollDown       string = "\x1bD"
	GetCursorAddress string = "\x1b[6n"
	SetCursorAddress string = "\x1b[%d;%dH"
	CursorVisible    string = "\x1b[?12;25h"
	CursorInvisible  string = "\x1b[?25l"
	EnableLineWrap   string = "\x1b[?7h"
	DisableLineWrap  string = "\x1b[?7l"
)

terminfo

Variables

This section is empty.

Functions

func IsSupported added in v1.3.0

func IsSupported(fd uintptr) bool

IsSupported reports if the ANSI escape sequences are supported. Example:

if ansi.IsSupported(os.Stdout.Fd()) {
	fmt.Println(ansi.RedFG, "ERROR", ansi.Reset)
}

func ScrollDownN added in v0.1.0

func ScrollDownN(n int) string

ScrollDownN repeats ScrollDown for N times.

func ScrollUpN added in v0.1.0

func ScrollUpN(n int) string

ScrollUpN repeats ScrollUp for N times.

func SetCursorPos added in v0.1.0

func SetCursorPos(row, col int) string

SetCursorPos moves cursor to (row, col) location. The position of cursor is 1-based, so (1, 1) means 'top left corner'.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL