mirror of
https://github.com/Cian-H/dotfiles.git
synced 2025-12-30 14:11:57 +00:00
This change allows the dotfiles to work with chezmoi (e.g: on windows) and improves grepability with neovim/telescope
12 lines
294 B
Nu
12 lines
294 B
Nu
# A command to flatten many levels by using recursion
|
|
# by @jturner 2/10/21
|
|
# Example: sys | flatter 3
|
|
def flatter [levels:int] {
|
|
let input = $in
|
|
if $levels > 0 {
|
|
$input | columns | reduce -f $input {|it acc| $acc | flatten $it } | flatter ($levels - 1)
|
|
} else {
|
|
$input
|
|
}
|
|
}
|