summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSteven Xu <stevenxxiu@users.noreply.github.com>2023-03-29 07:38:08 +1100
committerGitHub <noreply@github.com>2023-03-28 21:38:08 +0100
commita41c2cc2d31797ac49c26764f22ca760eca89789 (patch)
tree6cffc1ac59d9917a9dbef400d9b24daa741513a4
parente9f9f9f994e489d708f3daa1923c5cab3e8cedd7 (diff)
Refactor/nu remove dep on sh (#823)
* fix: join flags with ` ` * refactor: remove dependency on `sh`
-rw-r--r--src/shell/atuin.nu8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/shell/atuin.nu b/src/shell/atuin.nu
index f9e70efc..c251f6b3 100644
--- a/src/shell/atuin.nu
+++ b/src/shell/atuin.nu
@@ -28,10 +28,10 @@ def _atuin_search_cmd [...flags: string] {
[
$ATUIN_KEYBINDING_TOKEN,
([
- `commandline (sh -c 'RUST_LOG=error atuin search `,
- $flags,
- ` -i -- "$0" 3>&1 1>&2 2>&3' (commandline))`,
- ] | flatten | str join ''),
+ `commandline (RUST_LOG=error run-external --redirect-stderr atuin search`,
+ ($flags | append [--interactive, --] | each {|e| $'"($e)"'}),
+ `(commandline) | complete | $in.stderr | str substring ',-1')`,
+ ] | flatten | str join ' '),
] | str join "\n"
}