Skip to content

Commit 3f35ed6

Browse files
authored
Merge pull request #70 from ake-forks/add-version-command
Add version command
2 parents 6659892 + a65d7f0 commit 3f35ed6

File tree

3 files changed

+34
-0
lines changed

3 files changed

+34
-0
lines changed

_notes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ __notes_cmd ()
2525
open:'<name> Open a notes for editing by full name'
2626
rm:'[-r | --recursive] <name> Remove note, or folder if -r or --recursive is given]'
2727
cat:'<name> Display a note by name'
28+
--version:'Show version'
2829
--help:'Show usage'
2930
)
3031
_describe -t sub-commands 'sub commands' list && _ret=0

notes

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
#!/usr/bin/env bash
22

3+
# Version
4+
notes_version="0.4.3"
5+
36
# Default Date string before config
47
QUICKNOTE_FORMAT="quicknote-%Y-%m-%d"
58
NOTES_EXT="md"
@@ -237,6 +240,13 @@ override this by setting \$NOTES_DIRECTORY to your preferred path.
237240
EOF
238241
}
239242

243+
version() {
244+
local name=$(basename $0)
245+
cat <<EOF
246+
$name $notes_version
247+
EOF
248+
}
249+
240250
main() {
241251
local ret=0
242252
local cmd=""
@@ -275,6 +285,9 @@ main() {
275285
--help | -help | -h )
276286
cmd="usage"
277287
;;
288+
--version | -version )
289+
cmd="version"
290+
;;
278291
* )
279292
printf "$1 is not a recognized notes command.\n\n"
280293
cmd="usage"

test/test-version.bats

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!./test/libs/bats/bin/bats
2+
3+
load 'helpers'
4+
5+
setup() {
6+
setupNotesEnv
7+
}
8+
9+
teardown() {
10+
teardownNotesEnv
11+
}
12+
13+
notes="./notes"
14+
15+
@test "Should print version successfully if requested" {
16+
run $notes --version
17+
18+
assert_success
19+
assert_line --regexp '^.+ [0-9]\.[0-9]\.[0-9]$'
20+
}

0 commit comments

Comments
 (0)