feat: default to 'show' subcommand when jjf is invoked without args
Mirrors the original bash+fzf script's behavior — `jjf` alone becomes a quick rev browser. Implemented in shell wrappers (so the --emit history-rewrite path still applies); the binary itself still prints usage on bare invocation, for explicit invocations.
This commit is contained in:
4 files changed
+15
-9
No files matched your search
+2
-4
@@ -1,9 +1,7 @@
|
||||
def --env jjf [...args] {
|
||||
# No args → default to `show` so `jjf` alone is a rev browser.
|
||||
let args = if ($args | is-empty) { ["show"] } else { $args }
|
||||
# Meta-commands and bare flags bypass the picker and run the binary directly.
|
||||
if ($args | is-empty) {
|
||||
^jjf
|
||||
return
|
||||
}
|
||||
let first = $args.0
|
||||
if $first == "init" or ($first | str starts-with "-") {
|
||||
^jjf ...$args
|
||||
|
||||
Reference in new issue
Block a user