mirror of
https://github.com/RGBCube/nu_scripts
synced 2025-08-01 06:37:46 +00:00
add path extension func to stdlib-candidate
This commit is contained in:
parent
89c3d6d92b
commit
b50215132b
2 changed files with 29 additions and 1 deletions
|
@ -3,6 +3,6 @@
|
|||
description: "Official candidates for Nushell standard library"
|
||||
documentation: "https://github.com/nushell/nu_scripts/blob/main/stdlib-candidate/std-rfc/README.md"
|
||||
license: "https://github.com/nushell/nu_scripts/blob/main/LICENSE"
|
||||
version: 0.4.0
|
||||
version: 0.4.1
|
||||
type: "module"
|
||||
}
|
||||
|
|
28
stdlib-candidate/path/mod.nu
Normal file
28
stdlib-candidate/path/mod.nu
Normal file
|
@ -0,0 +1,28 @@
|
|||
# Update extension of input files.
|
||||
#
|
||||
# # Example
|
||||
# - setting path ext to `rs`
|
||||
# ```nushell
|
||||
# > "ab.txt" | path extension "rs"
|
||||
# ab.rs
|
||||
# > "ab.txt" | path extension ".rs"
|
||||
# ab.rs
|
||||
#
|
||||
# - setting a list of input path ext to `rs`
|
||||
# > ["ab.txt", "cd.exe"] | path extension "rs"
|
||||
# ╭───┬──────────╮
|
||||
# │ 0 │ ab.rs │
|
||||
# │ 1 │ cd.rs │
|
||||
# ╰───┴──────────╯
|
||||
# ```
|
||||
export def extension [
|
||||
ext: string
|
||||
] {
|
||||
let path_parsed = $in | path parse
|
||||
if ($ext | str starts-with ".") {
|
||||
$path_parsed | update extension ($ext | str substring 1..) | path join
|
||||
} else {
|
||||
$path_parsed | update extension $ext | path join
|
||||
}
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue