anthodev/jj.fishpublic Fork 0
dd6792e
Commits
Clone
git clone https://git.rickub.com/anthodev/jj.fish.git
git clone ssh://git@rickub.com/anthodev/jj.fish.git

Host key fingerprint (ed25519): SHA256:iycHnxEyq0Q7uyVpB7JlznP0G7JrTPXLYRcAU5CSLhc — verify it before your first connect.

feat: added several aliases

Cedric ANTHONY committed 2026-03-16T23:43:18+01:00 Browse files
dd6792e parent: d573112
modified README.md +35 -1
@@ -1,2 +1,36 @@
11 # jj.fish
2-Jujutsu plugin for Fish shell
2+
3+Jujutsu (jj) aliases plugin for Fish shell.
4+
5+## Installation
6+
7+Install with [Fisher](https://github.com/jorgebucaran/fisher):
8+
9+```fish
10+fisher install anthodev/jj.fish
11+```
12+
13+## Aliases
14+
15+| Alias | Command | Description |
16+|-------|---------|-------------|
17+| `jjn [arg]` | `jj new [arg]` | Create new change (optional arg) |
18+| `jjnd` | `jj new develop` | Create new change on develop |
19+| `jjnm` | `jj new main` | Create new change on main |
20+| `jje <arg>` | `jj edit <arg>` | Edit a change (required arg) |
21+| `jjs` | `jj status` | Show status |
22+| `jjf <arg>` | `jj log \| grep <arg>` | Search in log (required arg) |
23+| `jjdm <arg>` | `jj describe -m <arg>` | Describe change with message (required arg) |
24+| `jjr` | `jj resolve` | Resolve conflicts |
25+| `jjrd` | `jj rebase -d develop` | Rebase onto develop |
26+| `jjrb <arg>` | `jj rebase -s <arg>` | Rebase from source (required arg) |
27+| `jjrbd <arg>` | `jj rebase -s <arg> -d develop` | Rebase from source onto develop (required arg) |
28+| `jja <arg>` | `jj abandon <arg>` | Abandon a change (required arg) |
29+| `jjh` | `jj edit 'heads(@::)'` | Edit head of working copy |
30+| `jjgp` | `jj git push` | Git push |
31+| `jjba` | `jj bookmark advance` | Advance bookmark |
32+| `jjbc <arg>` | `jj bookmark create <arg>` | Create bookmark (required arg) |
33+| `jjbt <arg>` | `jj bookmark track <arg>` | Track bookmark (required arg) |
34+| `jjbu <arg>` | `jj bookmark untrack <arg>` | Untrack bookmark (required arg) |
35+| `jjbf <arg>` | `jj bookmark forget <arg>` | Forget bookmark (required arg) |
36+| `jjbl` | `jj bookmark list` | List bookmarks |
@@ -1,2 +1,36 @@
1 # jj.fish1 # jj.fish
2-Jujutsu plugin for Fish shell2+
3+Jujutsu (jj) aliases plugin for Fish shell.
4+
5+## Installation
6+
7+Install with [Fisher](https://github.com/jorgebucaran/fisher):
8+
9+```fish
10+fisher install anthodev/jj.fish
11+```
12+
13+## Aliases
14+
15+| Alias | Command | Description |
16+|-------|---------|-------------|
17+| `jjn [arg]` | `jj new [arg]` | Create new change (optional arg) |
18+| `jjnd` | `jj new develop` | Create new change on develop |
19+| `jjnm` | `jj new main` | Create new change on main |
20+| `jje <arg>` | `jj edit <arg>` | Edit a change (required arg) |
21+| `jjs` | `jj status` | Show status |
22+| `jjf <arg>` | `jj log \| grep <arg>` | Search in log (required arg) |
23+| `jjdm <arg>` | `jj describe -m <arg>` | Describe change with message (required arg) |
24+| `jjr` | `jj resolve` | Resolve conflicts |
25+| `jjrd` | `jj rebase -d develop` | Rebase onto develop |
26+| `jjrb <arg>` | `jj rebase -s <arg>` | Rebase from source (required arg) |
27+| `jjrbd <arg>` | `jj rebase -s <arg> -d develop` | Rebase from source onto develop (required arg) |
28+| `jja <arg>` | `jj abandon <arg>` | Abandon a change (required arg) |
29+| `jjh` | `jj edit 'heads(@::)'` | Edit head of working copy |
30+| `jjgp` | `jj git push` | Git push |
31+| `jjba` | `jj bookmark advance` | Advance bookmark |
32+| `jjbc <arg>` | `jj bookmark create <arg>` | Create bookmark (required arg) |
33+| `jjbt <arg>` | `jj bookmark track <arg>` | Track bookmark (required arg) |
34+| `jjbu <arg>` | `jj bookmark untrack <arg>` | Untrack bookmark (required arg) |
35+| `jjbf <arg>` | `jj bookmark forget <arg>` | Forget bookmark (required arg) |
36+| `jjbl` | `jj bookmark list` | List bookmarks |
added functions/jja.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jja
2+ if test -z "$argv"
3+ echo "Error: jja requires an argument"
4+ return 1
5+ end
6+ jj abandon $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jja
2+ if test -z "$argv"
3+ echo "Error: jja requires an argument"
4+ return 1
5+ end
6+ jj abandon $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjba.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjba
2+ jj bookmark advance
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjba
2+ jj bookmark advance
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjbc.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbc
2+ if test -z "$argv"
3+ echo "Error: jjbc requires an argument"
4+ return 1
5+ end
6+ jj bookmark create $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbc
2+ if test -z "$argv"
3+ echo "Error: jjbc requires an argument"
4+ return 1
5+ end
6+ jj bookmark create $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjbf.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbf
2+ if test -z "$argv"
3+ echo "Error: jjbf requires an argument"
4+ return 1
5+ end
6+ jj bookmark forget $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbf
2+ if test -z "$argv"
3+ echo "Error: jjbf requires an argument"
4+ return 1
5+ end
6+ jj bookmark forget $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjbl.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjbl
2+ jj bookmark list
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjbl
2+ jj bookmark list
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjbt.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbt
2+ if test -z "$argv"
3+ echo "Error: jjbt requires an argument"
4+ return 1
5+ end
6+ jj bookmark track $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbt
2+ if test -z "$argv"
3+ echo "Error: jjbt requires an argument"
4+ return 1
5+ end
6+ jj bookmark track $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjbu.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbu
2+ if test -z "$argv"
3+ echo "Error: jjbu requires an argument"
4+ return 1
5+ end
6+ jj bookmark untrack $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjbu
2+ if test -z "$argv"
3+ echo "Error: jjbu requires an argument"
4+ return 1
5+ end
6+ jj bookmark untrack $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjdm.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjdm
2+ if test -z "$argv"
3+ echo "Error: jjdm requires an argument"
4+ return 1
5+ end
6+ jj describe -m $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjdm
2+ if test -z "$argv"
3+ echo "Error: jjdm requires an argument"
4+ return 1
5+ end
6+ jj describe -m $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jje.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jje
2+ if test -z "$argv"
3+ echo "Error: jje requires an argument"
4+ return 1
5+ end
6+ jj edit $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jje
2+ if test -z "$argv"
3+ echo "Error: jje requires an argument"
4+ return 1
5+ end
6+ jj edit $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjf.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjf
2+ if test -z "$argv"
3+ echo "Error: jjf requires an argument"
4+ return 1
5+ end
6+ jj log | grep $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjf
2+ if test -z "$argv"
3+ echo "Error: jjf requires an argument"
4+ return 1
5+ end
6+ jj log | grep $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjgp.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjgp
2+ jj git push
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjgp
2+ jj git push
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjh.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjh
2+ jj edit 'heads(@::)'
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjh
2+ jj edit 'heads(@::)'
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjn.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjn
2+ jj new $argv
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjn
2+ jj new $argv
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjnd.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjnd
2+ jj new develop
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjnd
2+ jj new develop
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjnm.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjnm
2+ jj new main
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjnm
2+ jj new main
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjr.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjr
2+ jj resolve
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjr
2+ jj resolve
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjrb.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjrb
2+ if test -z "$argv"
3+ echo "Error: jjrb requires an argument"
4+ return 1
5+ end
6+ jj rebase -s $argv
7+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjrb
2+ if test -z "$argv"
3+ echo "Error: jjrb requires an argument"
4+ return 1
5+ end
6+ jj rebase -s $argv
7+end
\ No newline at end of file\ No newline at end of file
added functions/jjrbd.fish +7 -0
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjrbd
2+ if test -z "$argv"
3+ echo "Error: jjrbd requires an argument"
4+ return 1
5+ end
6+ jj rebase -s $argv -d develop
7+end
new file mode 100644
@@ -0,0 +1,7 @@
1+function jjrbd
2+ if test -z "$argv"
3+ echo "Error: jjrbd requires an argument"
4+ return 1
5+ end
6+ jj rebase -s $argv -d develop
7+end
added functions/jjrd.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjrd
2+ jj rebase -d develop
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjrd
2+ jj rebase -d develop
3+end
\ No newline at end of file\ No newline at end of file
added functions/jjs.fish +3 -0
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjs
2+ jj status
3+end
\ No newline at end of file
new file mode 100644
@@ -0,0 +1,3 @@
1+function jjs
2+ jj status
3+end
\ No newline at end of file\ No newline at end of file