-
Notifications
You must be signed in to change notification settings - Fork 645
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
write_scrollback_file doesn't include what's on the current screen #3496
Comments
|
Sorry! Right after creating this, I noticed the |
FWIW, |
This is the terminology we use internally: ghostty/src/terminal/point.zig Lines 6 to 48 in 1fa2e69
|
In my opinion, expecting users to guess that it's internal terminology is not a good idea. (I also opened a discussion; would it be a good idea to use that discussion instead of this issue instead?) |
I’m not trying to suggest it. I’m just posting it as information. |
…creen_file`) (#5285) The current default keybinding on `Ctrl-Shift-J`/`Cmd-Shift-J` utilize [`write_scrollback_file`](https://ghostty.org/docs/config/keybind/reference#write_scrollback_file) which only captures text that's scrolled off-screen. This can be confusing, as I would expect it to capture everything on and off-screen. Per the docs, [`write_screen_file`](https://ghostty.org/docs/config/keybind/reference#write_screen_file) is the "Same as `write_scrollback_file` but writes the full screen contents" which is perfect to solve this problem and aligns exactly with the expected behavior. This change addresses the friction that people have reported in the discussions below and specifically coming from the [search scrollback feature discussion](#189), where `Ctrl-Shift-J`/`Cmd-Shift-J` is one of the interim decent workarounds but then you also have to figure out the extra intricacy to use `write_screen_file` instead of `write_scrollback_file`. Previous discussions: - #3652 - #3496 - #4911 - #4390 - #2363 (comment) - #189 (comment) - #2040 ### Workaround Before this PR is merged, you can achieve the same result by updating your Ghostty config: `.config/ghostty` ```sh # So we have more scrollback history (the size of the scrollback buffer in bytes) scrollback-limit = 100000000 # The default keybindings use `write_scrollback_file` but that only includes what is # offscreen. `write_screen_file` includes what's on screen and offscreen. keybind = ctrl+shift+j=write_screen_file:paste keybind = ctrl+shift+alt+j=write_screen_file:open ```
First off, great work on the achievement of this project!
The
write_scrollback_file
action was suggested in #189 (comment) to be an alternative to the currently missing scrollback search functionality.When testing this out, I however noticed it's only contents of the scrollback which is outside of the current screen which get written to the file, which means - if you want to search through the scrollback - you will only be able to search through the lines which are not visible on the screen.
Is this intended? Would it not be better to output everything in the scrollback, including what is visible on the current screen?
I can't think of a use case where you'd only want the contents that aren't visible on the screen to be written in the file.
As a quick way of testing this, you can open a new tab, enter
for i in $(seq 1 100); do echo $i; done
to print out numbered lines, and then perform thewrite_scrollback_file
action by pressingsuper + shift + j
and notice it doesn't include all the lines outputted from the loop.The text was updated successfully, but these errors were encountered: