mirror of
https://github.com/sxyazi/yazi.git
synced 2026-07-25 08:41:05 +00:00
feat: support contour terminal
This commit is contained in:
parent
e940d81d2a
commit
3b5453ff1c
2 changed files with 6 additions and 0 deletions
|
|
@ -52,6 +52,7 @@ https://github.com/sxyazi/yazi/assets/17523360/92ff23fa-0cd5-4f04-b387-894c12265
|
||||||
| [VSCode](https://github.com/microsoft/vscode) | [Inline images protocol](https://iterm2.com/documentation-images.html) | ✅ Built-in |
|
| [VSCode](https://github.com/microsoft/vscode) | [Inline images protocol](https://iterm2.com/documentation-images.html) | ✅ Built-in |
|
||||||
| [Tabby](https://github.com/Eugeny/tabby) | [Inline images protocol](https://iterm2.com/documentation-images.html) | ✅ Built-in |
|
| [Tabby](https://github.com/Eugeny/tabby) | [Inline images protocol](https://iterm2.com/documentation-images.html) | ✅ Built-in |
|
||||||
| [Hyper](https://github.com/vercel/hyper) | [Inline images protocol](https://iterm2.com/documentation-images.html) | ✅ Built-in |
|
| [Hyper](https://github.com/vercel/hyper) | [Inline images protocol](https://iterm2.com/documentation-images.html) | ✅ Built-in |
|
||||||
|
| [Contour](https://github.com/contour-terminal/contour) | [Sixel graphics format](https://www.vt100.net/docs/vt3xx-gp/chapter14.html) | ✅ Built-in |
|
||||||
| X11 / Wayland | Window system protocol | ☑️ [Überzug++](https://github.com/jstkdng/ueberzugpp) required |
|
| X11 / Wayland | Window system protocol | ☑️ [Überzug++](https://github.com/jstkdng/ueberzugpp) required |
|
||||||
| Fallback | [ASCII art (Unicode block)](https://en.wikipedia.org/wiki/ASCII_art) | ☑️ [Chafa](https://hpjansson.org/chafa/) required |
|
| Fallback | [ASCII art (Unicode block)](https://en.wikipedia.org/wiki/ASCII_art) | ☑️ [Chafa](https://hpjansson.org/chafa/) required |
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,7 @@ pub enum Emulator {
|
||||||
Tabby,
|
Tabby,
|
||||||
Hyper,
|
Hyper,
|
||||||
Mintty,
|
Mintty,
|
||||||
|
Contour,
|
||||||
Neovim,
|
Neovim,
|
||||||
Apple,
|
Apple,
|
||||||
Urxvt,
|
Urxvt,
|
||||||
|
|
@ -45,6 +46,7 @@ impl Emulator {
|
||||||
Self::Tabby => vec![Adapter::Iterm2, Adapter::Sixel],
|
Self::Tabby => vec![Adapter::Iterm2, Adapter::Sixel],
|
||||||
Self::Hyper => vec![Adapter::Iterm2, Adapter::Sixel],
|
Self::Hyper => vec![Adapter::Iterm2, Adapter::Sixel],
|
||||||
Self::Mintty => vec![Adapter::Iterm2],
|
Self::Mintty => vec![Adapter::Iterm2],
|
||||||
|
Self::Contour => vec![Adapter::Sixel],
|
||||||
Self::Neovim => vec![],
|
Self::Neovim => vec![],
|
||||||
Self::Apple => vec![],
|
Self::Apple => vec![],
|
||||||
Self::Urxvt => vec![],
|
Self::Urxvt => vec![],
|
||||||
|
|
@ -67,6 +69,7 @@ impl Emulator {
|
||||||
("WT_Session", Self::Microsoft),
|
("WT_Session", Self::Microsoft),
|
||||||
("VSCODE_INJECTION", Self::VSCode),
|
("VSCODE_INJECTION", Self::VSCode),
|
||||||
("TABBY_CONFIG_DIRECTORY", Self::Tabby),
|
("TABBY_CONFIG_DIRECTORY", Self::Tabby),
|
||||||
|
("TERMINAL_NAME", Self::Contour),
|
||||||
];
|
];
|
||||||
match vars.into_iter().find(|v| env_exists(v.0)) {
|
match vars.into_iter().find(|v| env_exists(v.0)) {
|
||||||
Some(var) => return var.1,
|
Some(var) => return var.1,
|
||||||
|
|
@ -92,6 +95,7 @@ impl Emulator {
|
||||||
"foot-extra" => return Self::Foot,
|
"foot-extra" => return Self::Foot,
|
||||||
"xterm-ghostty" => return Self::Ghostty,
|
"xterm-ghostty" => return Self::Ghostty,
|
||||||
"rxvt-unicode-256color" => return Self::Urxvt,
|
"rxvt-unicode-256color" => return Self::Urxvt,
|
||||||
|
"contour" => return Self::Contour,
|
||||||
_ => warn!("[Adapter] Unknown TERM: {term}"),
|
_ => warn!("[Adapter] Unknown TERM: {term}"),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -138,6 +142,7 @@ impl Emulator {
|
||||||
("WezTerm", Self::WezTerm),
|
("WezTerm", Self::WezTerm),
|
||||||
("foot", Self::Foot),
|
("foot", Self::Foot),
|
||||||
("ghostty", Self::Ghostty),
|
("ghostty", Self::Ghostty),
|
||||||
|
("contour", Self::Contour),
|
||||||
];
|
];
|
||||||
|
|
||||||
for (name, emulator) in names.iter() {
|
for (name, emulator) in names.iter() {
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue