WIP path: Make extensions start at the "."

This includes the "." in what `path extension` prints.

This allows distinguishing between an empty extension (just `.`) and a
non-existent extension (no `.` at all).
This commit is contained in:
Fabian Homborg
2021-12-09 16:36:17 +01:00
parent 17a8dd8f62
commit 1c1e643218
3 changed files with 26 additions and 15 deletions

View File

@@ -21,7 +21,7 @@ or echo None once more
# CHECK: None once more
path extension /foo.txt
and echo Success
# CHECK: txt
# CHECK: .txt
# CHECK: Success
path extension /foo.txt/bar
or echo Not even here
@@ -30,7 +30,7 @@ path extension . ..
or echo No extension
# CHECK: No extension
path extension ./foo.mp4
# CHECK: mp4
# CHECK: .mp4
path extension ../banana
# nothing, status 1
echo $status
@@ -40,15 +40,19 @@ path extension ~/.config
echo $status
# CHECK: 1
path extension ~/.config.d
# CHECK: d
# CHECK: .d
path extension ~/.config.
echo $status
# one empty line, status 0
# CHECK:
# status 0
# CHECK: .
# CHECK: 0
path change-extension '' ./foo.mp4
# CHECK: ./foo
path change-extension wmv ./foo.mp4
# CHECK: ./foo.wmv
path change-extension .wmv ./foo.mp4
# CHECK: ./foo.wmv
path change-extension '' ../banana
# CHECK: ../banana
# still status 0, because there was an argument