1
Fork 0
mirror of https://github.com/RGBCube/nu_scripts synced 2025-07-31 14:17:45 +00:00

add path extension func to stdlib-candidate

This commit is contained in:
WindSoilder 2024-12-26 21:45:51 +08:00
parent 89c3d6d92b
commit b50215132b
2 changed files with 29 additions and 1 deletions

View file

@ -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"
}

View 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
}
}