diff --git a/cli/src/commands/buzz.rs b/cli/src/commands/buzz.rs new file mode 100644 index 0000000000..ef0a3a57d5 --- /dev/null +++ b/cli/src/commands/buzz.rs @@ -0,0 +1,35 @@ +// Copyright 2024 The Jujutsu Authors +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// https://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +use std::io::Write; + +use tracing::instrument; + +use crate::cli_util::CommandHelper; +use crate::command_error::CommandError; +use crate::ui::Ui; + +/// Display version information +#[derive(clap::Args, Clone, Debug)] +pub(crate) struct BuzzArgs {} + +#[instrument(skip_all)] +pub(crate) fn cmd_buzz( + ui: &mut Ui, + _command: &CommandHelper, + _args: &BuzzArgs, +) -> Result<(), CommandError> { + write!(ui.stdout(), "\x07")?; // https://www.ascii-code.com/7 + Ok(()) +} diff --git a/cli/src/commands/mod.rs b/cli/src/commands/mod.rs index 2ae753398e..d3ae760681 100644 --- a/cli/src/commands/mod.rs +++ b/cli/src/commands/mod.rs @@ -18,6 +18,7 @@ mod backout; #[cfg(feature = "bench")] mod bench; mod bookmark; +mod buzz; mod commit; mod config; mod debug; @@ -87,6 +88,7 @@ enum Command { // TODO: Remove in jj 0.28+ #[command(subcommand, hide = true)] Branch(bookmark::BookmarkCommand), + Buzz(buzz::BuzzArgs), #[command(alias = "print", hide = true)] Cat(file::show::FileShowArgs), // TODO: Delete `chmod` in jj 0.25+ @@ -185,6 +187,7 @@ pub fn run_command(ui: &mut Ui, command_helper: &CommandHelper) -> Result<(), Co let cmd = renamed_cmd("branch", "bookmark", bookmark::cmd_bookmark); cmd(ui, command_helper, args) } + Command::Buzz(args) => buzz::cmd_buzz(ui, command_helper, args), Command::Cat(args) => { let cmd = renamed_cmd("cat", "file show", file::show::cmd_file_show); cmd(ui, command_helper, args)