summaryrefslogtreecommitdiff
path: root/plugins/jj
diff options
context:
space:
mode:
authorCyril Plisko <cyril.plisko@mountall.com>2025-12-05 13:00:56 +0200
committerGitHub <noreply@github.com>2025-12-05 12:00:56 +0100
commita98a9f7122d583a9547e9a8b2ab8c14570fc6e54 (patch)
tree9eecc2d73dab8e6a607f1a8921d6f10b8e380874 /plugins/jj
parent5f7f41975992ac1e21fd91df866b02ddfd4fad65 (diff)
downloadzsh-a98a9f7122d583a9547e9a8b2ab8c14570fc6e54.tar.gz
zsh-a98a9f7122d583a9547e9a8b2ab8c14570fc6e54.tar.bz2
zsh-a98a9f7122d583a9547e9a8b2ab8c14570fc6e54.zip
feat(jj): add `jj` aliases for common workflows (#13179)
- jj bookmark Aliases for bookmark subcommands - jj git push Aliases for popular push flags - jj new "trunk()" - jj rebase -d "trunk()" - jj status
Diffstat (limited to 'plugins/jj')
-rw-r--r--plugins/jj/README.md17
-rw-r--r--plugins/jj/jj.plugin.zsh16
2 files changed, 33 insertions, 0 deletions
diff --git a/plugins/jj/README.md b/plugins/jj/README.md
index 541b8f907..fd964e309 100644
--- a/plugins/jj/README.md
+++ b/plugins/jj/README.md
@@ -12,6 +12,16 @@ plugins=(... jj)
| Alias | Command |
| ------ | ----------------------------- |
+| jjb | `jj bookmark` |
+| jjbc | `jj bookmark create` |
+| jjbd | `jj bookmark delete` |
+| jjbf | `jj bookmark forget` |
+| jjbl | `jj bookmark list` |
+| jjbm | `jj bookmark move` |
+| jjbr | `jj bookmark rename` |
+| jjbs | `jj bookmark set` |
+| jjbt | `jj bookmark track` |
+| jjbu | `jj bookmark untrack` |
| jjc | `jj commit` |
| jjcmsg | `jj commit --message` |
| jjd | `jj diff` |
@@ -22,14 +32,20 @@ plugins=(... jj)
| jjgf | `jj git fetch` |
| jjgfa | `jj git fetch --all-remotes` |
| jjgp | `jj git push` |
+| jjgpa | `jj git push --all` |
+| jjgpd | `jj git push --deleted` |
+| jjgpt | `jj git push --tracked` |
| jjl | `jj log` |
| jjla | `jj log -r "all()"` |
| jjn | `jj new` |
+| jjnt | `jj new "trunk()"` |
| jjrb | `jj rebase` |
+| jjrbm | `jj rebase -d "trunk()"` |
| jjrs | `jj restore` |
| jjrt | `cd "$(jj root \|\| echo .)"` |
| jjsp | `jj split` |
| jjsq | `jj squash` |
+| jjst | `jj status` |
## Prompt usage
@@ -88,3 +104,4 @@ that.
## Contributors
- [nasso](https://github.com/nasso) - Plugin Author
+- [imp](https://github.com/imp) - Occasional Alias Contributor
diff --git a/plugins/jj/jj.plugin.zsh b/plugins/jj/jj.plugin.zsh
index 825460517..696bc380b 100644
--- a/plugins/jj/jj.plugin.zsh
+++ b/plugins/jj/jj.plugin.zsh
@@ -34,6 +34,16 @@ function jj_prompt_template() {
}
# Aliases (sorted alphabetically)
+alias jjb='jj bookmark'
+alias jjbc='jj bookmark create'
+alias jjbd='jj bookmark delete'
+alias jjbf='jj bookmark forget'
+alias jjbl='jj bookmark list'
+alias jjbm='jj bookmark move'
+alias jjbr='jj bookmark rename'
+alias jjbs='jj bookmark set'
+alias jjbt='jj bookmark track'
+alias jjbu='jj bookmark untrack'
alias jjc='jj commit'
alias jjcmsg='jj commit --message'
alias jjd='jj diff'
@@ -44,11 +54,17 @@ alias jjgcl='jj git clone'
alias jjgf='jj git fetch'
alias jjgfa='jj git fetch --all-remotes'
alias jjgp='jj git push'
+alias jjgpa='jj git push --all'
+alias jjgpd='jj git push --deleted'
+alias jjgpt='jj git push --tracked'
alias jjl='jj log'
alias jjla='jj log -r "all()"'
alias jjn='jj new'
+alias jjnt='jj new "trunk()"'
alias jjrb='jj rebase'
+alias jjrbm='jj rebase -d "trunk()"'
alias jjrs='jj restore'
alias jjrt='cd "$(jj root || echo .)"'
alias jjsp='jj split'
alias jjsq='jj squash'
+alias jjst='jj status'