pub enum Command {
Save {
strategy: StrategyConfig,
to_tmux: bool,
compact: bool,
num_lines_to_drop: u8,
},
Restore {
strategy: StrategyConfig,
to_tmux: bool,
backup_filepath: Option<PathBuf>,
},
Catalog {
strategy: StrategyConfig,
command: CatalogSubcommand,
},
Describe {
backup_filepath: PathBuf,
},
GenerateCompletion {
shell: Shell,
},
Init,
}
Expand description
Indicate whether to save (resp. restore) the Tmux sessions to (resp. from) a backup.
Variants§
Save
Save the Tmux sessions to a new backup file.
Sessions, windows, and panes geometry + content are saved in an archive format inside the
backup folder. In that folder, the backup name is expected to be similar to
backup-20220531T123456.tar.zst
.
If you run this command via a Tmux keybinding, use the --to-tmux
flag in order to send a
one-line report to the Tmux status bar. If you run this command from the terminal, ignore
this flag in order to print the one-line report in the terminal.
Fields
strategy: StrategyConfig
Choose a strategy for managing backups.
num_lines_to_drop: u8
Number of lines to ignore during capture if the active command is a shell.
At the time of saving, for each pane where the active command is one of (zsh
, bash
,
fish
), the shell prompt is waiting for input. If tmux-backup naively captures the
entire history, on restoring that backup, a new shell prompt will also appear. This
obviously pollutes history with repeated shell prompts.
If you know the number of lines your shell prompt occupies on screen, set this option
to that number (simply 1
in my case). These last lines will not be captured. On
restore, this gives the illusion of history continuity without repetition.
Restore
Restore the Tmux sessions from a backup file.
Sessions, windows and panes geometry + content are read from the backup marked as “current”
(often the most recent backup) inside the backup folder. In that folder, the backup name is
expected to be similar to backup-20220531T123456.tar.zst
.
If you run this command via a Tmux keybinding, use the --to-tmux
flag in order to send a
one-line report to the Tmux status bar. If you run this command from the terminal, ignore
this flag in order to print the one-line report in the terminal.
Fields
strategy: StrategyConfig
Choose a strategy for managing backups.
Catalog
Catalog commands.
Fields
strategy: StrategyConfig
Choose a strategy for managing backups.
command: CatalogSubcommand
Catalog commands.
Describe
Describe the content of a backup file.
GenerateCompletion
Print a shell completion script to stdout.
Init
Outputs the default tmux plugin config to stdout.
Similar to shell completions, this is done once when installing tmux-backup. Type
tmux-backup init > ~/.tmux/plugins/tmux-backup.tmux
. and source it
from your ~/.tmux.conf
. See the README for details.
Trait Implementations§
Source§impl FromArgMatches for Command
impl FromArgMatches for Command
Source§fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>
Source§fn from_arg_matches_mut(
__clap_arg_matches: &mut ArgMatches,
) -> Result<Self, Error>
fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>
Source§fn update_from_arg_matches(
&mut self,
__clap_arg_matches: &ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§fn update_from_arg_matches_mut<'b>(
&mut self,
__clap_arg_matches: &mut ArgMatches,
) -> Result<(), Error>
fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>
ArgMatches
to self
.Source§impl Subcommand for Command
impl Subcommand for Command
Source§fn augment_subcommands<'b>(__clap_app: Command) -> Command
fn augment_subcommands<'b>(__clap_app: Command) -> Command
Source§fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command
Command
so it can instantiate self
via
FromArgMatches::update_from_arg_matches_mut
Read moreSource§fn has_subcommand(__clap_name: &str) -> bool
fn has_subcommand(__clap_name: &str) -> bool
Self
can parse a specific subcommandAuto Trait Implementations§
impl Freeze for Command
impl RefUnwindSafe for Command
impl Send for Command
impl Sync for Command
impl Unpin for Command
impl UnwindSafe for Command
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more