pub struct Bash;
Implementations§
Trait Implementations§
Source§impl Shell for Bash
impl Shell for Bash
Source§fn quote(&self, value: &str) -> String
fn quote(&self, value: &str) -> String
Quotes a string according to Bash shell quoting rules. @see https://www.gnu.org/software/bash/manual/bash.html#Quoting
Source§fn format_hook(&self, hook: Hook) -> Result<String, ShellError>
fn format_hook(&self, hook: Hook) -> Result<String, ShellError>
Format a hook for the current shell.
Source§fn get_config_path(&self, home_dir: &Path) -> PathBuf
fn get_config_path(&self, home_dir: &Path) -> PathBuf
Return the path in which commands, aliases, and other settings will be configured.
Source§fn get_env_path(&self, home_dir: &Path) -> PathBuf
fn get_env_path(&self, home_dir: &Path) -> PathBuf
Return the path in which environment settings will be defined.
Source§fn get_profile_paths(&self, home_dir: &Path) -> Vec<PathBuf>
fn get_profile_paths(&self, home_dir: &Path) -> Vec<PathBuf>
Return a list of all possible profile/rc/config paths.
Ordered from most to least common/applicable.
Source§fn format_env(&self, key: &str, value: Option<&str>) -> String
fn format_env(&self, key: &str, value: Option<&str>) -> String
Format an environment variable by either setting or unsetting the value.
Source§fn format_env_set(&self, key: &str, value: &str) -> String
fn format_env_set(&self, key: &str, value: &str) -> String
Format an environment variable that will be set to the entire shell,
and be written to a profile file.
Source§fn format_env_unset(&self, key: &str) -> String
fn format_env_unset(&self, key: &str) -> String
Format an environment variable that will be unset from the entire shell,
and be written to a profile file.
Source§fn format_path_set(&self, paths: &[String]) -> String
fn format_path_set(&self, paths: &[String]) -> String
Format the provided paths to prepend the
PATH
environment variable,
and be written to a profile file.Source§fn get_exec_command(&self) -> ShellCommand
fn get_exec_command(&self) -> ShellCommand
Return parameters for executing a one-off command and then exiting.
Source§fn requires_expansion(&self, value: &str) -> bool
fn requires_expansion(&self, value: &str) -> bool
Return true if the provided string requires expansion.
impl Copy for Bash
Auto Trait Implementations§
impl Freeze for Bash
impl RefUnwindSafe for Bash
impl Send for Bash
impl Sync for Bash
impl Unpin for Bash
impl UnwindSafe for Bash
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
Mutably borrows from an owned value. Read more