-
Notifications
You must be signed in to change notification settings - Fork 372
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
This also does two cosmetic changes, changing `jobs` from a plain usize to a Option<usize> and making execute a no-op boolean, like the `-r` in describe. It also contains a minor documentation update to match newer `jj` features and a fix to the `pre-commit` invocation. While we're at it, teach it to resolve the passed revsets.
1 parent
02f7282
commit 2943f7b
Showing
2 changed files
with
37 additions
and
30 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
//! This file contains the internal implementation of `run`. | ||
use crate::cli_util::{user_error, CommandError, CommandHelper, RevisionArg}; | ||
use crate::ui::Ui; | ||
|
||
/// Run a command across a set of revisions. | ||
/// | ||
/// | ||
/// All recorded state will be persisted in the `.jj` directory, so occasionally | ||
/// a `jj run --clean` is needed to clean up disk space. | ||
/// | ||
/// # Example | ||
/// | ||
/// # Run pre-commit on your local work | ||
/// $ jj run 'pre-commit.py .github/pre-commit.yaml' -r (main..@) -j 4 | ||
/// | ||
/// This allows pre-commit integration and other funny stuff. | ||
#[derive(clap::Args, Clone, Debug)] | ||
#[command(verbatim_doc_comment)] | ||
pub struct RunArgs { | ||
/// The command to run across all selected revisions. | ||
#[arg(long, short, alias = "x")] | ||
command: String, | ||
/// The revisions to change. | ||
#[arg(long, short, default_value = "@")] | ||
revisions: Vec<RevisionArg>, | ||
} | ||
|
||
pub fn cmd_run( | ||
_ui: &mut Ui, | ||
_command: &CommandHelper, | ||
_args: &RunArgs, | ||
) -> Result<(), CommandError> { | ||
Err(user_error("This is a stub, do not use")) | ||
} |