pub struct NewSession<'a> {Show 16 fields
pub attach: bool,
pub detached: bool,
pub detach_other: bool,
pub not_update_env: bool,
pub print: bool,
pub parent_sighup: bool,
pub start_directory: Option<Cow<'a, str>>,
pub environment: Option<Vec<(Cow<'a, str>, Cow<'a, str>)>>,
pub flags: Option<ClientFlags>,
pub format: Option<Cow<'a, str>>,
pub window_name: Option<Cow<'a, str>>,
pub session_name: Option<Cow<'a, str>>,
pub group_name: Option<Cow<'a, str>>,
pub width: Option<usize>,
pub height: Option<usize>,
pub shell_command: Option<Cow<'a, str>>,
}Expand description
Structure for creating a new session
§Manual
tmux 3.2:
new-session [-AdDEPX] [-c start-directory] [-e environment] [-f flags] [-F format]
[-n window-name] [-s session-name] [-t group-name] [-x width] [-y height] [shell-command]
(alias: new)tmux 3.0:
new-session [-AdDEPX] [-c start-directory] [-F format] [-n window-name] [-s session-name]
[-t group-name] [-x width] [-y height] [shell-command]
(alias: new)tmux 2.4:
new-session [-AdDEP] [-c start-directory] [-F format] [-n window-name] [-s session-name]
[-t group-name] [-x width] [-y height] [shell-command]
(alias: new)tmux 2.1:
new-session [-AdDEP] [-c start-directory] [-F format] [-n window-name] [-s session-name]
[-t target-session] [-x width] [-y height] [shell-command]
(alias: new)tmux 1.9:
new-session [-AdDP] [-c start-directory] [-F format] [-n window-name] [-s session-name]
[-t target-session] [-x width] [-y height] [shell-command]
(alias: new)tmux 1.8:
new-session [-AdDP] [-F format] [-n window-name] [-s session-name] [-t target-session]
[-x width] [-y height] [shell-command]
(alias: new)tmux 1.6:
new-session [-d] [-n window-name] [-s session-name] [-t target-session] [-x width]
[-y height] [shell-command]
(alias: new)tmux 1.2:
new-session [-d] [-n window-name] [-s session-name] [-t target-session] [shell-command]
(alias: new)tmux 1.1:
new-session [-d] [-n window-name] [-s session-name] [-t target-session] [command]
(alias: new)tmux ^0.8:
new-session [-d] [-n window-name] [-s session-name] [command]
(alias: new)Fields§
§attach: bool[-A] - behave like attach-session if session-name already exists
detached: bool[-d] - new session is not attached to the current terminal
detach_other: bool[-D] - any other clients attached to the session are detached
not_update_env: bool[-E] - update-environment option will not be applied
print: bool[-P] - print information about the new session after it has been created
parent_sighup: bool[-X] - send SIGHUP to the parent process, detaching the client
start_directory: Option<Cow<'a, str>>[-c start-directory] - specify starting directory
environment: Option<Vec<(Cow<'a, str>, Cow<'a, str>)>>[-e environment] - takes the form ‘VARIABLE=value’ and sets an environment variable for the
newly created session; it may be specified multiple times
flags: Option<ClientFlags>[-f flags] - comma-separated list of client flags
format: Option<Cow<'a, str>>[-F format] - specify different format
window_name: Option<Cow<'a, str>>[-n window-name] - window name of the initial window
session_name: Option<Cow<'a, str>>[-s session-name] - specify a session name
group_name: Option<Cow<'a, str>>[-t group-name] - specify a session group
width: Option<usize>[-x width] - specify a different width
height: Option<usize>[-y height] - specify a different height
shell_command: Option<Cow<'a, str>>[shell-command] - shell command to execute in the initial window
Implementations§
Source§impl<'a> NewSession<'a>
impl<'a> NewSession<'a>
pub fn new() -> Self
Sourcepub fn detach_other(self) -> Self
pub fn detach_other(self) -> Self
[-D] - any other clients attached to the session are detached
Sourcepub fn not_update_env(self) -> Self
pub fn not_update_env(self) -> Self
[-E] - update-environment option will not be applied
Sourcepub fn print(self) -> Self
pub fn print(self) -> Self
[-P] - print information about the new session after it has been created
Sourcepub fn parent_sighup(self) -> Self
pub fn parent_sighup(self) -> Self
[-X] - send SIGHUP to the parent process, detaching the client
Sourcepub fn start_directory<S: Into<Cow<'a, str>>>(self, start_directory: S) -> Self
pub fn start_directory<S: Into<Cow<'a, str>>>(self, start_directory: S) -> Self
[-c start-directory] - specify starting directory
Sourcepub fn environment<S: Into<Cow<'a, str>>>(self, variable: S, value: S) -> Self
pub fn environment<S: Into<Cow<'a, str>>>(self, variable: S, value: S) -> Self
[-e start-directory] - takes the form ‘VARIABLE=value’ and sets an environment variable
for the newly created session; it may be specified multiple times.
Sourcepub fn flags(self, flags: ClientFlags) -> Self
pub fn flags(self, flags: ClientFlags) -> Self
[-f flags] - sets a comma-separated list of client flags
Sourcepub fn format<S: Into<Cow<'a, str>>>(self, format: S) -> Self
pub fn format<S: Into<Cow<'a, str>>>(self, format: S) -> Self
[-F format] - specify different format
Sourcepub fn window_name<S: Into<Cow<'a, str>>>(self, window_name: S) -> Self
pub fn window_name<S: Into<Cow<'a, str>>>(self, window_name: S) -> Self
[-n window-name] - window name of the initial window
Sourcepub fn session_name<S: Into<Cow<'a, str>>>(self, session_name: S) -> Self
pub fn session_name<S: Into<Cow<'a, str>>>(self, session_name: S) -> Self
[-s session-name] - specify a session name
Sourcepub fn group_name<S: Into<Cow<'a, str>>>(self, group_name: S) -> Self
pub fn group_name<S: Into<Cow<'a, str>>>(self, group_name: S) -> Self
[-t group-name] - specify a session group
Sourcepub fn shell_command<S: Into<Cow<'a, str>>>(self, shell_command: S) -> Self
pub fn shell_command<S: Into<Cow<'a, str>>>(self, shell_command: S) -> Self
[shell-command] - shell command to execute in the initial window
pub fn build(self) -> TmuxCommand<'a>
Trait Implementations§
Source§impl<'a> Clone for NewSession<'a>
impl<'a> Clone for NewSession<'a>
Source§fn clone(&self) -> NewSession<'a>
fn clone(&self) -> NewSession<'a>
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more