summaryrefslogtreecommitdiff
path: root/.config/nushell/config.nu
diff options
context:
space:
mode:
Diffstat (limited to '.config/nushell/config.nu')
-rw-r--r--.config/nushell/config.nu11
1 files changed, 5 insertions, 6 deletions
diff --git a/.config/nushell/config.nu b/.config/nushell/config.nu
index 99f311b..d94dcda 100644
--- a/.config/nushell/config.nu
+++ b/.config/nushell/config.nu
@@ -866,13 +866,12 @@ $env.config = {
alias _rg = rg
export def --wrapped rg [...rest] {
- mut result = ''
- if ($in != null) {
- $result = (print $in | _rg ...$rest)
+ let piped = $in
+ if ($piped | describe) == 'string' {
+ $piped | _rg ...$rest
} else {
- $result = (_rg ...$rest)
- }
- $result | lines | parse "{File}:{Result}" | update Result { |row| ($row.Result | str replace --all $rest.0 $'(ansi gb)($rest.0)(ansi reset)') } | sort-by File
+ _rg ...$rest | lines | parse "{File}:{Result}" | update Result { |row| ($row.Result | str replace --all $rest.0 $'(ansi gb)($rest.0)(ansi reset)') } | sort-by File
+ }
}