blob: ffac7fecf2330c589798968ebaeb5fd2a0d1984e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
use atuin_dotfiles::store::AliasStore;
use eyre::Result;
pub async fn init(store: AliasStore, disable_up_arrow: bool, disable_ctrl_r: bool) -> Result<()> {
let base = include_str!("../../../shell/atuin.xsh");
let (bind_ctrl_r, bind_up_arrow) = if std::env::var("ATUIN_NOBIND").is_ok() {
(false, false)
} else {
(!disable_ctrl_r, !disable_up_arrow)
};
println!(
"_ATUIN_BIND_CTRL_R={}",
if bind_ctrl_r { "True" } else { "False" }
);
println!(
"_ATUIN_BIND_UP_ARROW={}",
if bind_up_arrow { "True" } else { "False" }
);
println!("{base}");
let aliases = store.aliases().await?;
let aliases = atuin_dotfiles::shell::xonsh::build(&aliases[..]);
println!("{aliases}");
Ok(())
}
|