Skip to content
This repository was archived by the owner on Apr 26, 2024. It is now read-only.

Commit 27c4d36

Browse files
committed
docs: update
1 parent 968a1bd commit 27c4d36

File tree

3 files changed

+12
-0
lines changed

3 files changed

+12
-0
lines changed

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1072,8 +1072,11 @@ dirname() {
10721072
# Usage: dirname "path"
10731073
dir=${1:-.}
10741074
dir=${dir%%${dir##*[!/]}}
1075+
10751076
[[ "${dir##*/*}" ]] && dir=.
1077+
10761078
dir=${dir%/*}
1079+
dir=${dir%%${dir##*[!/]}}
10771080
10781081
printf '%s\n' "${dir:-/}"
10791082
}

manuscript/chapter5.txt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,11 @@ dirname() {
1111
# Usage: dirname "path"
1212
dir=${1:-.}
1313
dir=${dir%%${dir##*[!/]}}
14+
1415
[[ "${dir##*/*}" ]] && dir=.
16+
1517
dir=${dir%/*}
18+
dir=${dir%%${dir##*[!/]}}
1619

1720
printf '%s\n' "${dir:-/}"
1821
}

test.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,12 @@ test_dirname() {
144144

145145
result="$(dirname "something/////////////////////")"
146146
assert_equals "$result" "."
147+
148+
result="$(dirname "something/////////////////////a")"
149+
assert_equals "$result" "something"
150+
151+
result="$(dirname "something//////////.///////////")"
152+
assert_equals "$result" "something"
147153
}
148154

149155
test_basename() {

0 commit comments

Comments
 (0)