fix: fixing bash messages
This commit is contained in:
parent
6c052f44a1
commit
24560e9acd
|
@ -87,17 +87,18 @@ fn fish() -> miette::Result<()> {
|
||||||
fn bash() -> miette::Result<()> {
|
fn bash() -> miette::Result<()> {
|
||||||
|
|
||||||
let prefix_dir = "bash-completion/completions";
|
let prefix_dir = "bash-completion/completions";
|
||||||
let xdg_dirs = xdg::BaseDirectories::with_prefix(prefix_dir).expect("Cannot find xdg-base directory");
|
let aiken_bash = "aiken.completion.bash";
|
||||||
|
let xdg_dirs = xdg::BaseDirectories::with_prefix(prefix_dir).expect("Could not find completion directory {prefix_dir} in xdg directories.");
|
||||||
let home = std::env::var("HOME").expect("Environment variable 'HOME' not set but needed.");
|
let home = std::env::var("HOME").expect("Environment variable 'HOME' not set but needed.");
|
||||||
let config_home = xdg_dirs.get_config_home();
|
let config_home = xdg_dirs.get_config_home();
|
||||||
let completion_path = xdg_dirs
|
let completion_path = xdg_dirs
|
||||||
.place_config_file("aiken.completion.bash").expect("Could not find completion directory {prefix_dir} in xdg directories.");
|
.place_config_file(aiken_bash).expect("Cannot create completion file {aiken_bash} under xdg directories");
|
||||||
|
|
||||||
let mut bashrc = OpenOptions::new()
|
let mut bashrc = OpenOptions::new()
|
||||||
.write(true)
|
.write(true)
|
||||||
.append(true)
|
.append(true)
|
||||||
.open(format!("{}/.bashrc", home))
|
.open(format!("{}/.bashrc", home))
|
||||||
.expect(".bashrc file not found");
|
.expect(".bashrc file not found in {home} directory");
|
||||||
if let Some(config) = config_home.to_str() {
|
if let Some(config) = config_home.to_str() {
|
||||||
let path: String = format!("source {config}");
|
let path: String = format!("source {config}");
|
||||||
if let Err(e) = writeln!(bashrc, "{}", path) {
|
if let Err(e) = writeln!(bashrc, "{}", path) {
|
||||||
|
|
Loading…
Reference in New Issue