Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Loop after selecting a register and performing a search #13016

Open
ymcx opened this issue Mar 3, 2025 · 0 comments
Open

Loop after selecting a register and performing a search #13016

ymcx opened this issue Mar 3, 2025 · 0 comments
Labels
C-bug Category: This is a bug

Comments

@ymcx
Copy link

ymcx commented Mar 3, 2025

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

  1. Press " to open the register selection menu
  2. Select either the system clipboard or the primary clipboard by pressing + or *, respectively.
  3. Press / to perform a search
  4. 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

@ymcx ymcx added the C-bug Category: This is a bug label Mar 3, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
C-bug Category: This is a bug
Projects
None yet
Development

No branches or pull requests

1 participant