You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Helix enters an endless loop after selecting either the "+" or "*" register and trying to perform a search. The program will freeze completely, unless you exit the loop by pressing Esc.
Reproduction Steps
Press " to open the register selection menu
Select either the system clipboard or the primary clipboard by pressing + or *, respectively.
Press / to perform a search
Notice that Helix keeps trying to read the clipboard over and over again, essentially getting stuck.
Helix log
~/.cache/helix/helix.log
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/Dockerfile.*", re: "(?-u)^.*/Dockerfile\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('D'), Literal('o'), Literal('c'), Literal('k'), Literal('e'), Literal('r'), Literal('f'), Literal('i'), Literal('l'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/dockerfile.*", re: "(?-u)^.*/dockerfile\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('d'), Literal('o'), Literal('c'), Literal('k'), Literal('e'), Literal('r'), Literal('f'), Literal('i'), Literal('l'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/Containerfile.*", re: "(?-u)^.*/Containerfile\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('C'), Literal('o'), Literal('n'), Literal('t'), Literal('a'), Literal('i'), Literal('n'), Literal('e'), Literal('r'), Literal('f'), Literal('i'), Literal('l'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/containerfile.*", re: "(?-u)^.*/containerfile\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('c'), Literal('o'), Literal('n'), Literal('t'), Literal('a'), Literal('i'), Literal('n'), Literal('e'), Literal('r'), Literal('f'), Literal('i'), Literal('l'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/.*ignore", re: "(?-u)^.*/\\..*ignore$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('.'), ZeroOrMore, Literal('i'), Literal('g'), Literal('n'), Literal('o'), Literal('r'), Literal('e')]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/BUILD.*", re: "(?-u)^.*/BUILD\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('B'), Literal('U'), Literal('I'), Literal('L'), Literal('D'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/.env.*", re: "(?-u)^.*/\\.env\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/.envrc.*", re: "(?-u)^.*/\\.envrc\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('.'), Literal('e'), Literal('n'), Literal('v'), Literal('r'), Literal('c'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/conf/*/*.{inc,conf}", re: "(?-u)^.*/conf/.*/.*\\.(?:conf|inc)$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('c'), Literal('o'), Literal('n'), Literal('f'), Literal('/'), ZeroOrMore, Literal('/'), ZeroOrMore, Literal('.'), Alternates([Tokens([Literal('c'), Literal('o'), Literal('n'), Literal('f')]), Tokens([Literal('i'), Literal('n'), Literal('c')])])]) }
2025-03-03T22:20:47.055 globset [DEBUG] glob converted to regex: Glob { glob: "*/Jenkinsfile.*", re: "(?-u)^.*/Jenkinsfile\\..*$", opts: GlobOptions { case_insensitive: false, literal_separator: false, backslash_escape: true, empty_alternates: false }, tokens: Tokens([ZeroOrMore, Literal('/'), Literal('J'), Literal('e'), Literal('n'), Literal('k'), Literal('i'), Literal('n'), Literal('s'), Literal('f'), Literal('i'), Literal('l'), Literal('e'), Literal('.'), ZeroOrMore]) }
2025-03-03T22:20:47.055 globset [DEBUG] built glob set; 1 literals, 0 basenames, 0 extensions, 0 prefixes, 145 suffixes, 11 required extensions, 10 regexes
2025-03-03T22:20:47.060 helix_tui::backend::crossterm [DEBUG] The keyboard enhancement protocol is supported in this terminal (checked in 324.083µs)
2025-03-03T22:20:47.060 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:47.062 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:47.311 helix_term::application [DEBUG] received editor event: IdleTimer
2025-03-03T22:20:47.446 helix_term::application [DEBUG] received editor event: Redraw
2025-03-03T22:20:47.446 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:47.817 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:48.069 helix_term::application [DEBUG] received editor event: IdleTimer
2025-03-03T22:20:48.455 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:48.707 helix_term::application [DEBUG] received editor event: IdleTimer
2025-03-03T22:20:48.979 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.010 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.010 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.042 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.076 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.076 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.109 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.142 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.142 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.175 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.209 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.210 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.242 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.276 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.276 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.308 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.342 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.343 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.376 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.409 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.409 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.442 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.476 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.476 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.509 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.542 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.543 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.576 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.609 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.609 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.642 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.675 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.676 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.709 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.742 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.742 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.775 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.809 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.809 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.842 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.876 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.876 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.909 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.942 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.942 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:49.976 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.009 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.009 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.046 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.074 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.074 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.100 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.129 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.129 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.158 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.192 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.192 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.225 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.260 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.260 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.292 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.325 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.325 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.360 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.392 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.392 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.425 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.460 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.460 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.492 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.526 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.526 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.560 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.593 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.593 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.626 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.659 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.659 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.692 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.726 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.726 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.760 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.793 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.794 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.826 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.859 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.860 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.894 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.925 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.925 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.958 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.992 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:50.992 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.025 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.060 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.060 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.093 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.125 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.126 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.159 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.192 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.192 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
2025-03-03T22:20:51.225 helix_view::document [DEBUG] id 1 modified - last saved: 0, current: 0
Platform
Linux
Terminal Emulator
Ghostty, Foot
Installation Method
Cargo (built from source)
Helix Version
master
The text was updated successfully, but these errors were encountered:
Summary
Helix enters an endless loop after selecting either the "+" or "*" register and trying to perform a search. The program will freeze completely, unless you exit the loop by pressing Esc.
Reproduction Steps
Helix log
~/.cache/helix/helix.log
Platform
Linux
Terminal Emulator
Ghostty, Foot
Installation Method
Cargo (built from source)
Helix Version
master
The text was updated successfully, but these errors were encountered: