From c56f8ff736b8369b9b5cb3bdb42718396247f212 Mon Sep 17 00:00:00 2001 From: Matthieu LAURENT Date: Mon, 29 Jan 2024 13:17:36 +0100 Subject: Add xonsh support (#1375) * Add basic xonsh support * Add init xonsh command * Add Xonsh install instructions in docs * Add xonsh ctrl-R search * update xonsh script and instructions Summary of changes: * Added duration to postcommand hook * Switched main search operation to use `subproccess.run()` rather than running as an xonsh shell command - this a) allows us to capture stderr without needing a temporary file and b) avoids a weird broken-buffer state that results from running a fullscreen TUI and then programmatically editing the buffer * Added support for immediately executing chosen command via `__atuin_accept__:` (like bash/zsh/fish) * strip newline from command before sending to atuin * Add basic xonsh support * Add init xonsh command * Add xonsh ctrl-R search * Remove advanced-install guide (was accidentally re-added during rebase) * Clean up Xonsh doesn't import private functions into the local namespace when sourcing a file * Add xonsh ro readme * Respect ATUIN_NOBIND * Format with black, and improve PEP8 compliance * Add up search * Format rust code --------- Co-authored-by: Joseph Montanaro --- README.md | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'README.md') diff --git a/README.md b/README.md index 1b893f49..dff561e2 100644 --- a/README.md +++ b/README.md @@ -89,6 +89,7 @@ I wanted to. And I **really** don't want to. - bash - fish - nushell +- xonsh ## Community @@ -327,6 +328,14 @@ Add to `config.nu`: source ~/.local/share/atuin/init.nu ``` +### Xonsh + +Add +``` +execx($(atuin init xonsh)) +``` +to the end of your `~/.xonshrc` + # Contributors -- cgit v1.3.1