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:
swaits committed 2026-04-29 15:58:55 -06:00
1 parent 3d0ba30bfc
commit 7dec6770cc
4 files changed
+15 -9

No files matched your search

+5 -1
View File
@@ -1,6 +1,10 @@
jjf() {
# No args → default to `show` so `jjf` alone is a rev browser.
if [ $# -eq 0 ]; then
set -- show
fi
# Meta-commands and bare flags bypass the picker and run the binary directly.
if [ $# -eq 0 ] || [ "$1" = "init" ] || [ "${1#-}" != "$1" ]; then
if [ "$1" = "init" ] || [ "${1#-}" != "$1" ]; then
command jjf "$@"
return $?
fi
+3 -3
View File
@@ -1,10 +1,10 @@
function jjf
set -e _jjf_pending_swap
# Meta-commands and bare flags bypass the picker and run the binary directly.
# No args → default to `show` so `jjf` alone is a rev browser.
if test (count $argv) -eq 0
command jjf
return $status
set argv show
end
# Meta-commands and bare flags bypass the picker and run the binary directly.
if test "$argv[1]" = init; or string match -q -- '-*' $argv[1]
command jjf $argv
return $status
+2 -4
View File
@@ -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
+5 -1
View File
@@ -1,6 +1,10 @@
jjf() {
# No args → default to `show` so `jjf` alone is a rev browser.
if [ $# -eq 0 ]; then
set -- show
fi
# Meta-commands and bare flags bypass the picker and run the binary directly.
if [ $# -eq 0 ] || [ "$1" = "init" ] || [ "${1#-}" != "$1" ]; then
if [ "$1" = "init" ] || [ "${1#-}" != "$1" ]; then
command jjf "$@"
return $?
fi