-
-
Notifications
You must be signed in to change notification settings - Fork 83
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
Have ?
be an additional/default shortcut for help
#694
Comments
I think that's a good idea as well, It's what I would try first. I probably wouldn't change it to be the default so as to affect existing users. Changing defaults can be disruptive. |
Hey there @huyz. That is a fair ask, to do this the options seem to be:
Trippy already allows for the
Whilst not impossible to change this default (I regard everything in Trippy as unstable until it hits 1.0), I'm not convinced that everyone would agree that this is a better default. I'd want to see more feedback from a larger pool of users before agreeing to make this change.
This would avoid needing to change the existing default and would allow for maximum flexibility. It does add complexity and i'm unclear what this would look like in the Tui (i.e. in the help dialog or main dialog header). It doesn't seem like a feature that will be needed very often and so hard to justify the extra complexity.
This is a bit of a hack, but it would allow for a 2nd default key binding to toggle the help dialog without introducing any extra complexity. It also does not solve the problem of unbinding A related issue here is that help dialog box in the Tui has hardcoded text and does not currently factor in the key binding. The same is true for the header. These should both be fixed to reflect the configured key bindings. Further, the information shown in the help dialog is all also available in the settings dialog (bindings tab) which does respect key bindings and so arguably the help dialog should not show any key bindings. In which case, what information would we want to show in the help dialog instead? |
I'd love to hear @huyz feedback on this. But I am partial to something closer to #4 as I don't see it as necessary to remove the More on helpI think if we can, we should change the help from being hard coded to show what the current hot keys are. Doesn't have to happen right away but I think it would be more useful to show users what they are not what the defaults are. I also think we could put more info into the help. I think it would be good if we could do something like a Example of how to make "new" hotkey more discoverable.I think adding PS. I would like to know how prevalent the perception is that |
I like the idea of a footer showing help keys; in fact I think Trippy had one early on but I removed it to save screen real estate and also put the help keys at the top right as there was a natural gap. I'd quite like to move the "Status: Running, discovered 10 hops" part to the footer and reduce the header by 1 line overall.
Easy to add, harder to make the layout responsive in this way. I'd be keen to see what this looks and feels like if someone as keen to experiment (https://github.com/fujiapple852/trippy/blob/master/src/frontend/render/app.rs is where the magic happens). |
Thanks, I'd love to take a stab at it but if I'm honest it will be a while before I can get to it. Even for trippy there are many more things I want to get done that are higher priority for me. |
I can't speak to how many people would prefer Both
|
That’s great analysis @huyz ! it makes me feel like the option of adding an alternative help command is less of a hack as it seems quite common. How about we follow the mtr approach?
That makes this trivial and avoids the problem of how to display both hints. |
By hint, I just mean that the keyboard shortcut is displayed in a legend in the UI so that the user doesn't have to guess. |
@huyz I've implemented the approach discussed above in #703. If you're about to try it out that would be great. This will go into the 0.9 release. This PR:
We'll leave larger changes to the help dialog and/or the header/footer for another time. |
51152c7 looks good. Thanks, I appreciate it! |
[0.9.0] - 2023-11-30 Added - Added support for tracing flows ([#776](fujiapple852/trippy#776)) - Added support for `icmp` extensions ([#33](fujiapple852/trippy#33)) - Added support for `MPLS` label stack class `icmp` extension objects ([#753](fujiapple852/trippy#753)) - Added support for [paris] (https://github.com/libparistraceroute/libparistraceroute) ECMP routing for `IPv6/udp` ([#749](fujiapple852/trippy#749)) - Added `--unprivileged` (`-u`) flag to allow tracing without elevated privileges (macOS only) ([#101](fujiapple852/trippy#101)) - Added `--tui-privacy-max-ttl` flag to hide host and IP details for low ttl hops ([#766](fujiapple852/trippy#766)) - Added `toggle-privacy` (default: `p`) key binding to show or hide private hops ([#823](fujiapple852/trippy#823)) - Added `toggle-flows` (default: `f`) key binding to show or hide tracing flows ([#777](fujiapple852/trippy#777)) - Added `--dns-resolve-all` (`-y`) flag to allow tracing to all IPs resolved from DNS lookup entry ([#743](fujiapple852/trippy#743)) - Added `dot` report mode (`-m dot`) to output hop graph in Graphviz `DOT` format ([#582](fujiapple852/trippy#582)) - Added `flows` report mode (`-m flows`) to output a list of all unique tracing flows ([#770](fujiapple852/trippy#770)) - Added `--icmp-extensions` (`-e`) flag for parsing `IPv4`/`IPv6` `icmp` extensions ([#751](fujiapple852/trippy#751)) - Added `--tui-icmp-extension-mode` flag to control how `icmp` extensions are rendered ([#752](fujiapple852/trippy#752)) - Added `--print-config-template` flag to output a template config file ([#792](fujiapple852/trippy#792)) - Added `--icmp` flag as a shortcut for `--protocol icmp` ([#649](fujiapple852/trippy#649)) - Added `toggle-help-alt` (default: `?`) key binding to show or hide help ([#694](fujiapple852/trippy#694)) - Added panic handing to Tui ([#784](fujiapple852/trippy#784)) - Added official Windows `scoop` package ([#462](fujiapple852/trippy#462)) - Added official Windows `winget` package ([#460](fujiapple852/trippy#460)) - Release `musl` Debian `deb` binary asset ([#568](fujiapple852/trippy#568)) - Release `armv7` Linux binary assets ([#712](fujiapple852/trippy#712)) - Release `aarch64-apple-darwin` (aka macOS Apple Silicon) binary assets ([#801](fujiapple852/trippy#801)) - Added additional Rust Tier 1 and Tier 2 binary assets ([#811](fujiapple852/trippy#811)) Changed - [BREAKING CHANGE] `icmp` extension object data added to `json` and `stream` reports ([#806](fujiapple852/trippy#806)) - [BREAKING CHANGE] IPs field added to `csv` and all tabular reports ([#597](fujiapple852/trippy#597)) - [BREAKING CHANGE] Command line flags `--dns-lookup-as-info` and `--tui-preserve-screen` no longer require a boolean argument ([#708](fujiapple852/trippy#708)) - [BREAKING CHANGE] Default key binding for `ToggleFreeze` changed from `f` to `ctrl+f` ([#785](fujiapple852/trippy#785)) - Always render AS lines in hop details mode ([#825](fujiapple852/trippy#825)) - Expose DNS resolver module as part of `trippy` library ([#754](fujiapple852/trippy#754)) - Replaced unmaintained `tui-rs` crate with `ratatui` crate ([#569](fujiapple852/trippy#569)) Fixed - Reverse DNS lookup not working in reports ([#509](fujiapple852/trippy#509)) - Crash on NetBSD during window resizing ([#276](fujiapple852/trippy#276)) - Protocol mismatch causes tracer panic ([#745](fujiapple852/trippy#745)) - Incorrect row height in Tui hop detail navigation view for hops with no responses ([#765](fujiapple852/trippy#765)) - Unnecessary socket creation in certain tracing modes ([#647](fujiapple852/trippy#647)) - Incorrect byte order in `IPv4` packet length calculation ([#686](fujiapple852/trippy#686))
?
is much more common for help thanh
in TUIs.Take BSD
top
orbtop
.It would be nice if it were the default (or an additional) shortcut out of the box (I'd like to avoid having to configure trip if possible)
Note that often
h
is reserved for whenever vi motion keys are desired in TUIs.The text was updated successfully, but these errors were encountered: