Skip to content

Allow disabling context-aware icons for inputs #4102

Description

@GrzegorzKozub

ya env output

Yazi
    Version: 26.5.6 (c92c4ab 2026-07-05)
    Debug  : false
    Triple : x86_64-pc-windows-msvc (windows-x86_64)
    Rustc  : 1.96.1 (31fca3ad 2026-06-26)
    Backtrace: None

Ya
    Version: 26.5.6 (c92c4ab 2026-07-05)
    Debug  : false
    Triple : x86_64-pc-windows-msvc (windows-x86_64)
    Rustc  : 1.96.1 (31fca3ad 2026-06-26)

Config
    Init             : C:\Users\Greg\AppData\Roaming\yazi\config\init.lua (753 chars)
    Yazi             : C:\Users\Greg\AppData\Roaming\yazi\config\yazi.toml (4613 chars)
    Keymap           : C:\Users\Greg\AppData\Roaming\yazi\config\keymap.toml (2986 chars)
    Theme            : C:\Users\Greg\AppData\Roaming\yazi\config\theme.toml (54 chars)
    VFS              : C:\Users\Greg\AppData\Roaming\yazi\config\vfs.toml (The system cannot find the file specified. (os error 2))
    Package          : C:\Users\Greg\AppData\Roaming\yazi\config\package.toml (232 chars)
    Dark/light flavor: ArcSwapAny("gruvbox-material-dark") / ArcSwapAny("")

Emulator
    TERM                : None
    TERM_PROGRAM        : None
    TERM_PROGRAM_VERSION: None
    Brand.from_env      : Some(Microsoft)
    Emulator.detect     : Emulator { kind: Left(Microsoft), version: "", light: false, csi_16t: (10, 20), force_16t: true }

Adapter
    Adapter.matches    : Sixel
    Dimension.available: Dimension { cols: 120, rows: 30, width: 0, height: 0 }

Desktop
    XDG_SESSION_TYPE           : None
    WAYLAND_DISPLAY            : None
    DISPLAY                    : None
    NIRI_SOCKET                : None
    SWAYSOCK                   : None
    HYPRLAND_INSTANCE_SIGNATURE: None
    WAYFIRE_SOCKET             : None

SSH
    shared.in_ssh_connection: false

WSL
    WSL: false

Variables
    SHELL              : None
    EDITOR             : Some("nvim")
    VISUAL             : Some("nvim")
    YAZI_FILE_ONE      : None
    YAZI_CONFIG_HOME   : None
    YAZI_ZOXIDE_OPTS   : Some("\r\n    --bind=ctrl-d:page-down,ctrl-u:page-up\r\n    --bind=ctrl-r:toggle-raw,ctrl-w:toggle-wrap\r\n    --bind=shift-down:preview-page-down,shift-up:preview-page-up\r\n    --bind=alt-shift-down:preview-down,alt-shift-up:preview-up\r\n    --border none\r\n    --color dark\r\n    --color fg:white,selected-fg:white,preview-fg:-1\r\n    --color hl:yellow,selected-hl:yellow\r\n    --color current-fg:-1,current-bg:-1,gutter:-1,current-hl:yellow\r\n    --color info:bright-black\r\n    --color border:bright-black,label:bright-black\r\n    --color prompt:magenta,pointer:magenta,marker:magenta\r\n    --color spinner:bright-black,header:bright-black\r\n    --color nomatch:bright-black\r\n    --ellipsis '…'\r\n    --gutter ' ' --gutter-raw ' '\r\n    --height 50%\r\n    --info inline-right:''\r\n    --layout reverse\r\n    --margin 0\r\n    --marker '▏'\r\n    --marker-multi-line '▏▏▏'\r\n    --no-bold\r\n    --no-scrollbar\r\n    --no-separator\r\n    --padding 0\r\n    --pointer '▎'\r\n    --prompt '\u{f002} '\r\n    --scroll-off 4\r\n    --tabstop 2\r\n  ")
    SSH_AUTH_SOCK      : None
    FZF_DEFAULT_OPTS   : Some("\r\n    --bind=ctrl-d:page-down,ctrl-u:page-up\r\n    --bind=ctrl-r:toggle-raw,ctrl-w:toggle-wrap\r\n    --bind=shift-down:preview-page-down,shift-up:preview-page-up\r\n    --bind=alt-shift-down:preview-down,alt-shift-up:preview-up\r\n    --border none\r\n    --color dark\r\n    --color fg:white,selected-fg:white,preview-fg:-1\r\n    --color hl:yellow,selected-hl:yellow\r\n    --color current-fg:-1,current-bg:-1,gutter:-1,current-hl:yellow\r\n    --color info:bright-black\r\n    --color border:bright-black,label:bright-black\r\n    --color prompt:magenta,pointer:magenta,marker:magenta\r\n    --color spinner:bright-black,header:bright-black\r\n    --color nomatch:bright-black\r\n    --ellipsis '…'\r\n    --gutter ' ' --gutter-raw ' '\r\n    --height 50%\r\n    --info inline-right:''\r\n    --layout reverse\r\n    --margin 0\r\n    --marker '▏'\r\n    --marker-multi-line '▏▏▏'\r\n    --no-bold\r\n    --no-scrollbar\r\n    --no-separator\r\n    --padding 0\r\n    --pointer '▎'\r\n    --prompt '\u{f002} '\r\n    --scroll-off 4\r\n    --tabstop 2\r\n  ")
    FZF_DEFAULT_COMMAND: None

Text Opener
    default     : Some(OpenerRuleArc(OpenerRule { id: Id(23), run: NonEmptyString("nvim %s"), block: true, orphan: false, desc: "Edit", for: Windows, spread: true }))
    block-create: Some(OpenerRuleArc(OpenerRule { id: Id(23), run: NonEmptyString("nvim %s"), block: true, orphan: false, desc: "Edit", for: Windows, spread: true }))
    block-rename: Some(OpenerRuleArc(OpenerRule { id: Id(23), run: NonEmptyString("nvim %s"), block: true, orphan: false, desc: "Edit", for: Windows, spread: true }))

Multiplexers
    TMUX               : false
    tmux version       : program not found
    tmux build flags   : enable-sixel=Unknown
    ZELLIJ_SESSION_NAME: None
    Zellij version     : program not found

Dependencies
    file          : 5.48
    ueberzugpp    : program not found
    ffmpeg/ffprobe: ffmpeg version N-125472-g97cbffe917-20260705 Copyright (c) 2000-2026 the FFmpeg developers / ffprobe version N-125472-g97cbffe917-20260705 Copyright (c) 2007-2026 the FFmpeg developers
    pdftoppm      : 26.02.0
    magick        : 7.1.2-26
    fzf           : 0.73.1
    fd/fdfind     : 10.4.2 / program not found
    rg            : 15.1.0
    chafa         : program not found
    zoxide        : 0.10.0
    7zz/7z        : program not found / 26.02
    resvg         : 0.47.0
    jq            : 1.8.2

Clipboard
    wl-copy/paste: program not found / program not found
    xclip        : program not found
    xsel         : program not found

Routine
    `file -bL --mime-type`: text/plain

Please describe the problem you're trying to solve

Following up on #4080, I'd like to be able to disable the context-aware icons for input and confirm while still keeping my file and directory icons.

Would you be willing to contribute this feature?

  • Yes, I'll give it a shot

Describe the solution you'd like

I think a config option would be appropriate.

Similar feature was proposed as part of #4100 but we agreed not to integrate it prior to the discussion here.

I would also suggest adding toggles for any upcoming feature as we go so that we can choose to disable them if we like.

Additional context

No response

Checklist

  • I have searched the existing issues/discussions
  • The latest nightly build doesn't already have this feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    featureNew feature request

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions