summaryrefslogtreecommitdiffstats
path: root/docs
diff options
context:
space:
mode:
authorChristian Duerr <contact@christianduerr.com>2020-07-03 20:27:18 +0000
committerGitHub <noreply@github.com>2020-07-03 20:27:18 +0000
commit09179d06fd07c13deb0b108a6f9264f77d9d9599 (patch)
tree98410cebc1e1a8a7222fe752622d21c18e03d018 /docs
parentbc60782e424359d818a22ffa2ffa3c2dc88ab6fe (diff)
Document supported escape sequences
Fixes #3440.
Diffstat (limited to 'docs')
-rw-r--r--docs/escape_support.md100
1 files changed, 100 insertions, 0 deletions
diff --git a/docs/escape_support.md b/docs/escape_support.md
new file mode 100644
index 00000000..a02848b2
--- /dev/null
+++ b/docs/escape_support.md
@@ -0,0 +1,100 @@
+# Escape Sequence Support
+
+This list includes all escape sequences Alacritty currently supports.
+
+### Legend
+
+The available statuses are `PARTIAL`, `IMPLEMENTED` and `REJECTED`. While a
+status of `PARTIAL` means there is still work left to be done, a status of
+`IMPLEMENTED` for something partially implemented means all other features were
+rejected.
+
+All whitespace in escape sequences is solely for formatting purposes and all
+relevant spaces are denoted as `SP`. The escape parameters are omitted for
+brevity.
+
+### ESC codes - `ESC`
+
+| ESCAPE | STATUS | NOTE |
+| --------- | ----------- | -------------------------------------------------- |
+| `ESC (` | IMPLEMENTED | Only charsets `B` and `0` are supported |
+| `ESC )` | IMPLEMENTED | Only charsets `B` and `0` are supported |
+| `ESC *` | IMPLEMENTED | Only charsets `B` and `0` are supported |
+| `ESC +` | IMPLEMENTED | Only charsets `B` and `0` are supported |
+| `ESC =` | IMPLEMENTED | |
+| `ESC >` | IMPLEMENTED | |
+| `ESC 7` | IMPLEMENTED | |
+| `ESC 8` | IMPLEMENTED | |
+| `ESC # 8` | IMPLEMENTED | |
+| `ESC D` | IMPLEMENTED | |
+| `ESC E` | IMPLEMENTED | |
+| `ESC H` | IMPLEMENTED | |
+| `ESC M` | IMPLEMENTED | |
+| `ESC Z` | IMPLEMENTED | |
+
+### CSI (Control Sequence Introducer) - `ESC [`
+
+| ESCAPE | STATUS | NOTE |
+| ---------- | ----------- | ------------------------------------------------- |
+| ``CSI ` `` | IMPLEMENTED | |
+| `CSI @` | IMPLEMENTED | |
+| `CSI A` | IMPLEMENTED | |
+| `CSI a` | IMPLEMENTED | |
+| `CSI B` | IMPLEMENTED | |
+| `CSI b` | IMPLEMENTED | |
+| `CSI C` | IMPLEMENTED | |
+| `CSI c` | PARTIAL | No parameter support |
+| `CSI D` | IMPLEMENTED | |
+| `CSI d` | IMPLEMENTED | |
+| `CSI E` | IMPLEMENTED | |
+| `CSI e` | IMPLEMENTED | |
+| `CSI F` | IMPLEMENTED | |
+| `CSI f` | IMPLEMENTED | |
+| `CSI G` | IMPLEMENTED | |
+| `CSI g` | IMPLEMENTED | |
+| `CSI H` | IMPLEMENTED | |
+| `CSI h` | PARTIAL | Only modes `4` and `20` are supported |
+| `CSI ? h` | PARTIAL | Supported modes: |
+| | | `1`, `3`, `6`, `7`, `12`, `25`, `1000`, `1002` |
+| | | `1004`, `1005`, `1006`, `1007`, `1049`, `2004` |
+| `CSI I` | IMPLEMENTED | |
+| `CSI J` | IMPLEMENTED | |
+| `CSI K` | IMPLEMENTED | |
+| `CSI L` | IMPLEMENTED | |
+| `CSI l` | PARTIAL | See `CSI h` for supported modes |
+| `CSI ? l` | PARTIAL | See `CSI ? h` for supported modes |
+| `CSI M` | IMPLEMENTED | |
+| `CSI m` | PARTIAL | Colon separators are not supported |
+| `CSI n` | IMPLEMENTED | |
+| `CSI P` | IMPLEMENTED | |
+| `CSI SP q` | PARTIAL | No blinking support |
+| `CSI r` | IMPLEMENTED | |
+| `CSI S` | IMPLEMENTED | |
+| `CSI s` | IMPLEMENTED | |
+| `CSI T` | IMPLEMENTED | |
+| `CSI t` | PARTIAL | Only parameters `22` and `23` are supported |
+| `CSI u` | IMPLEMENTED | |
+| `CSI X` | IMPLEMENTED | |
+| `CSI Z` | IMPLEMENTED | |
+
+### OSC (Operating System Command) - `ESC ]`
+
+| ESCAPE | STATUS | NOTE |
+| --------- | ----------- | -------------------------------------------------- |
+| `OSC 0` | IMPLEMENTED | Icon names are not supported |
+| `OSC 1` | REJECTED | Icon names are not supported |
+| `OSC 2` | IMPLEMENTED | |
+| `OSC 4` | IMPLEMENTED | |
+| `OSC 10` | IMPLEMENTED | |
+| `OSC 11` | IMPLEMENTED | |
+| `OSC 12` | IMPLEMENTED | |
+| `OSC 50` | IMPLEMENTED | Only `CursorShape` is supported |
+| `OSC 52` | IMPLEMENTED | Only Clipboard and primary selection supported |
+| `OSC 104` | IMPLEMENTED | |
+| `OSC 110` | IMPLEMENTED | |
+| `OSC 111` | IMPLEMENTED | |
+| `OSC 112` | IMPLEMENTED | |
+
+### DCS (Device Control String) - `ESC P`
+
+Alacritty does not support any DCS escapes.