---
name: "ansi_code"
section: "3tcl"
platform: "linux"
package: "tcllib"
version: "2.0+dfsg-4"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ansi_code"
---

# ansi\_code(3tcl)

Helper for control sequences

```

```

## NAME

term::ansi::code - Helper for control sequences

## SYNOPSIS

package require **Tcl 8.5 9**

package require **term::ansi::code ?0.2?**

**::term::ansi::code::esc** *str*

**::term::ansi::code::escb** *str*

**::term::ansi::code::define** *name* *escape* *code*

**::term::ansi::code::const** *name* *code*

```

```

## DESCRIPTION

This package provides commands enabling the definition of control sequences in an easy manner.

- **::term::ansi::code::esc** *str*

  This command returns the argument string, prefixed with the ANSI escape character, "\\033."

- **::term::ansi::code::escb** *str*

  This command returns the argument string, prefixed with a common ANSI escape sequence, "\\033\[".

- **::term::ansi::code::define** *name* *escape* *code*

  This command defines a procedure *name* which returns the control sequence *code*, beginning with the specified escape sequence, either **esc**, or **escb**.

- **::term::ansi::code::const** *name* *code*

  This command defines a procedure *name* which returns the control sequence *code*.

## BUGS, IDEAS, FEEDBACK

This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category *term* of the *Tcllib Trackers* \[http://core.tcl.tk/tcllib/reportlist\]. Please also report any ideas for enhancements you may have for either package and/or documentation.

When proposing code changes, please provide *unified diffs*, i.e the output of **diff -u**.

Note further that *attachments* are strongly preferred over inlined patches. Attachments can be made by going to the **Edit** form of the ticket immediately after its creation, and then using the left-most button in the secondary navigation bar.

## KEYWORDS

control, declare, define, terminal

## CATEGORY

Terminal control

## COPYRIGHT

```
Copyright (c) 2006 Andreas Kupries <andreas_kupries@users.sourceforge.net>
```
