update nushell env update syntax (#1080)

This commit is contained in:
JT 2023-07-01 06:30:36 +12:00 committed by GitHub
parent ef88444f21
commit eb5e1c213c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 7 additions and 7 deletions

View file

@ -98,7 +98,7 @@ bind -M insert \e\[A _atuin_bind_up";
println!("{full}"); println!("{full}");
if std::env::var("ATUIN_NOBIND").is_err() { if std::env::var("ATUIN_NOBIND").is_err() {
const BIND_CTRL_R: &str = r#"let-env config = ( const BIND_CTRL_R: &str = r#"$env.config = (
$env.config | upsert keybindings ( $env.config | upsert keybindings (
$env.config.keybindings $env.config.keybindings
| append { | append {
@ -111,7 +111,7 @@ bind -M insert \e\[A _atuin_bind_up";
) )
) )
"#; "#;
const BIND_UP_ARROW: &str = r#"let-env config = ( const BIND_UP_ARROW: &str = r#"$env.config = (
$env.config | upsert keybindings ( $env.config | upsert keybindings (
$env.config.keybindings $env.config.keybindings
| append { | append {

View file

@ -1,5 +1,5 @@
# Source this in your ~/.config/nushell/config.nu # Source this in your ~/.config/nushell/config.nu
let-env ATUIN_SESSION = (atuin uuid) $env.ATUIN_SESSION = (atuin uuid)
# Magic token to make sure we don't record commands run by keybindings # Magic token to make sure we don't record commands run by keybindings
let ATUIN_KEYBINDING_TOKEN = $"# (random uuid)" let ATUIN_KEYBINDING_TOKEN = $"# (random uuid)"
@ -10,7 +10,7 @@ let _atuin_pre_execution = {||
return return
} }
if not ($cmd | str starts-with $ATUIN_KEYBINDING_TOKEN) { if not ($cmd | str starts-with $ATUIN_KEYBINDING_TOKEN) {
let-env ATUIN_HISTORY_ID = (atuin history start -- $cmd) $env.ATUIN_HISTORY_ID = (atuin history start -- $cmd)
} }
} }
@ -35,7 +35,7 @@ def _atuin_search_cmd [...flags: string] {
] | str join "\n" ] | str join "\n"
} }
let-env config = ( $env.config = (
$env.config | upsert hooks ( $env.config | upsert hooks (
$env.config.hooks $env.config.hooks
| upsert pre_execution ($env.config.hooks.pre_execution | append $_atuin_pre_execution) | upsert pre_execution ($env.config.hooks.pre_execution | append $_atuin_pre_execution)

View file

@ -87,12 +87,12 @@ bind -M insert \cr _atuin_search
## nu ## nu
``` ```
let-env ATUIN_NOBIND = true $env.ATUIN_NOBIND = true
atuin init nu | save -f ~/.local/share/atuin/init.nu #make sure you created the directory beforehand with `mkdir ~/.local/share/atuin/init.nu` atuin init nu | save -f ~/.local/share/atuin/init.nu #make sure you created the directory beforehand with `mkdir ~/.local/share/atuin/init.nu`
source ~/.local/share/atuin/init.nu source ~/.local/share/atuin/init.nu
#bind to ctrl-r in emacs, vi_normal and vi_insert modes, add any other bindings you want here too #bind to ctrl-r in emacs, vi_normal and vi_insert modes, add any other bindings you want here too
let-env config = ( $env.config = (
$env.config | upsert keybindings ( $env.config | upsert keybindings (
$env.config.keybindings $env.config.keybindings
| append { | append {