From 6d78d92d91e005a707d525592f032da44f6f13c2 Mon Sep 17 00:00:00 2001 From: Martin von Zweigbergk Date: Thu, 7 Mar 2024 15:26:45 -0800 Subject: [PATCH] cli: move `jj amend/unamend` aliases to config The `amend/unamend` aliases exist for smoothen onboarding for Git/Mercurial users; I don't think we should recommend that users use them, so I think it's fine if users override them as they like. Therefore, I think they belong in the config. --- cli/src/commands/squash.rs | 1 - cli/src/commands/unsquash.rs | 1 - cli/src/config/misc.toml | 3 +++ docs/config.md | 2 +- 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/cli/src/commands/squash.rs b/cli/src/commands/squash.rs index f9a54015fc..cef4712206 100644 --- a/cli/src/commands/squash.rs +++ b/cli/src/commands/squash.rs @@ -36,7 +36,6 @@ use crate::ui::Ui; /// If a working-copy commit gets abandoned, it will be given a new, empty /// commit. This is true in general; it is not specific to this command. #[derive(clap::Args, Clone, Debug)] -#[command(visible_alias = "amend")] pub(crate) struct SquashArgs { #[arg(long, short, default_value = "@")] revision: RevisionArg, diff --git a/cli/src/commands/unsquash.rs b/cli/src/commands/unsquash.rs index 75ab0806e7..9cc7644747 100644 --- a/cli/src/commands/unsquash.rs +++ b/cli/src/commands/unsquash.rs @@ -36,7 +36,6 @@ use crate::ui::Ui; /// If a working-copy commit gets abandoned, it will be given a new, empty /// commit. This is true in general; it is not specific to this command. #[derive(clap::Args, Clone, Debug)] -#[command(visible_alias = "unamend")] pub(crate) struct UnsquashArgs { #[arg(long, short, default_value = "@")] revision: RevisionArg, diff --git a/cli/src/config/misc.toml b/cli/src/config/misc.toml index 6802b92bca..94e0f9db4c 100644 --- a/cli/src/config/misc.toml +++ b/cli/src/config/misc.toml @@ -1,7 +1,10 @@ # The code assumes that this table exists, so don't delete it even if you remove # all aliases from here. [aliases] +amend = ["squash"] co = ["checkout"] +unamend = ["unsquash"] + [format] tree-level-conflicts = true diff --git a/docs/config.md b/docs/config.md index eaa074bcb9..5e9f3b05b6 100644 --- a/docs/config.md +++ b/docs/config.md @@ -389,7 +389,7 @@ Obviously, you would only set one line, don't copy them all in! ## Editing diffs The `ui.diff-editor` setting affects the tool used for editing diffs (e.g. `jj -split`, `jj amend -i`). The default is the special value `:builtin`, which +split`, `jj squash -i`). The default is the special value `:builtin`, which launches a built-in TUI tool (known as [scm-diff-editor]) to edit the diff in your terminal.