---
name: "repertoiremap"
section: "5"
platform: "linux"
package: "man-pages"
version: "6.19-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/repertoiremap"
---

# repertoiremap(5)

map symbolic character names to Unicode code points

## NAME

repertoiremap - map symbolic character names to Unicode code points

## DESCRIPTION

A repertoire map defines mappings between symbolic character names (mnemonics) and Unicode code points when compiling a locale with [**localedef**(1)](/localedef/1.md). Using a repertoire map is optional, it is needed only when symbolic names are used instead of now preferred Unicode code points.

### Syntax

The repertoiremap file starts with a header that may consist of the following keywords:

- *comment\_char*

  is followed by a character that will be used as the comment character for the rest of the file. It defaults to the number sign (#).

- *escape\_char*

  is followed by a character that should be used as the escape character for the rest of the file to mark characters that should be interpreted in a special way. It defaults to the backslash (\\).

The mapping section starts with the keyword *CHARIDS* in the first column.

The mapping lines have the following form:

- *\<symbolic-name\> \<code-point\> comment*

  This defines exactly one mapping, *comment* being optional.

The mapping section ends with the string *END CHARIDS*.

## FILES

- */usr/share/i18n/repertoiremaps*

  Usual default repertoire map path.

## STANDARDS

POSIX.2.

## NOTES

Repertoire maps are deprecated in favor of Unicode code points.

## EXAMPLES

A mnemonic for the Euro sign can be defined as follows:

```
<Eu> <U20AC> EURO SIGN
```

## SEE ALSO

[**locale**(1)](/locale/1.md), [**localedef**(1)](/localedef/1.md), [**charmap**(5)](/charmap/5.md), [**locale**(5)](/locale/5.md)
