mirror of
https://github.com/Cian-H/dotfiles.git
synced 2026-02-05 00:13:27 +00:00
Changed . token to _dot
This change allows the dotfiles to work with chezmoi (e.g: on windows) and improves grepability with neovim/telescope
This commit is contained in:
22
dot_config/nushell/nu_scripts/modules/duplicates/mod.nu
Normal file
22
dot_config/nushell/nu_scripts/modules/duplicates/mod.nu
Normal file
@@ -0,0 +1,22 @@
|
||||
# duplicates returns the rows that correspond to duplicates of the given column.
|
||||
export def duplicates [
|
||||
column: string # Column to look duplicates at
|
||||
--count(-c) # set it to display the number of times the value is repeated.
|
||||
] {
|
||||
group-by {get $column | into string} |
|
||||
transpose |
|
||||
insert count { $in.column1 | flatten | length } |
|
||||
where count > 1 |
|
||||
reject column0 |
|
||||
if ($count | is-empty) { reject count } else { each { $in } } |
|
||||
flatten |
|
||||
flatten
|
||||
}
|
||||
|
||||
# duplicates files recursively finds duplicate files in the current working folder.
|
||||
# It uses a heuristic based on duplicate files having the same size.
|
||||
export def "duplicates files" [] {
|
||||
do -i {ls **/*} | duplicates size
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user