Commit Graph

135 Commits

Author SHA1 Message Date
William Melody 9782f78f22 Bump version to 2.1.5. 2016-01-26 20:42:26 -08:00
William Melody f7c7aef173 Update help/usage formatting. 2016-01-26 20:25:16 -08:00
William Melody f8564cfb2f Test argument with no match in remove.bats. 2016-01-26 20:17:55 -08:00
William Melody eb57a685c4 Expand list.bats. 2016-01-26 20:15:10 -08:00
William Melody 4330a73c3c Add remove.bats. 2016-01-26 19:35:04 -08:00
William Melody 73134c6b7b Remove unnecessary setup operations in enable.bats and disable.bats. 2016-01-26 19:17:36 -08:00
William Melody ee2a851bc9 Add show.bats. 2016-01-26 19:16:11 -08:00
William Melody 0bd1c32cd1 Use `version` command for tests that expect it in version.bats. 2016-01-26 19:08:04 -08:00
William Melody 4265bfe1f9 Add help tests to version.bats. 2016-01-26 19:07:05 -08:00
William Melody abfd442c3d Add help tests to file.bats. 2016-01-26 19:05:47 -08:00
William Melody f30981ec80 Add help tests to enabled.bats. 2016-01-26 19:05:10 -08:00
William Melody 481e593666 Add help tests to enable.bats. 2016-01-26 19:04:18 -08:00
William Melody c5fe3aedb2 Add help tests to disabled.bats. 2016-01-26 19:03:08 -08:00
William Melody 631c295ad1 Add help tests to disable.bats. 2016-01-26 19:02:07 -08:00
William Melody d88d819a19 Add help tests to add.bats. 2016-01-26 19:01:02 -08:00
William Melody 07108dc706 Add help tests to list.bats. 2016-01-26 19:00:02 -08:00
William Melody 09c375633f Add list.bats. 2016-01-26 18:58:32 -08:00
William Melody 5847cec598 Add enabled.bats. 2016-01-26 18:53:41 -08:00
William Melody 11fb3872e3 Add enable.bats. 2016-01-26 18:50:43 -08:00
William Melody 2f0a45bb5a Add disabled.bats. 2016-01-26 18:31:17 -08:00
William Melody 41a63ddf49 Add disable.bats. 2016-01-26 18:27:18 -08:00
William Melody 7b9e34ba53 Add add.bats. 2016-01-26 18:08:18 -08:00
William Melody b4c7370c10 Test number of `$lines` in hosts.bats test. 2016-01-26 17:49:05 -08:00
William Melody 7c961e1318 Add version.bats. 2016-01-25 19:27:49 -08:00
William Melody 6783e94f16 Fix typo in test_helper.bash comment. 2016-01-25 17:25:10 -08:00
William Melody 810e407c9e Fix copy/paste typos in help.bats. 2016-01-25 17:21:20 -08:00
William Melody 8faa7a0ab6 Add `_compare()` function to test_helper.bash. 2016-01-25 17:20:10 -08:00
William Melody 8e267fafd7 Edit hosts.bats test names to conform to project conventions. 2016-01-24 22:57:56 -08:00
William Melody 4e7cd2279e Add information about Bats to top of test_helper.bash. 2016-01-24 22:38:55 -08:00
William Melody 0c95e842ad Use /tmp directory for temp file generated with `mktemp`.
Moving to `mktemp` with files in /tmp makes it possible to remove the
local test/tmp directory.
2016-01-24 22:32:37 -08:00
William Melody 835d944bf9 Add help.bats with tests for the `help` subcommand. 2016-01-24 21:49:55 -08:00
William Melody 4cf3bc0a63 Test `file` output against `$HOSTS_PATH`. 2016-01-24 21:27:24 -08:00
William Melody ae9c4f0f4b Add tests for `file`. 2016-01-24 21:21:40 -08:00
William Melody 30ed049441 Add initial test structure with test 'hosts' file. 2016-01-24 21:14:32 -08:00
William Melody eeab6e8ba1 Alphabetize subcommands in Usage.
It's easier to find a subcommand in an alphabetical list.
2016-01-15 16:52:41 -08:00
William Melody 80a8e48c10 Use `if..then` in `show` to avoid non-zero exits.
The `[[ ... ]] && ...` conditional style results in non-zero exits when
the test is false. Moving this to a traditional `if..then` style avoids
this behavior while also being more explicit about the objective of the
code. `|| return 0` or `|| exit 0` could have been added as an
alternative way to avoid the non-zero exit behavior, but is not used in
this case because the traditional `if..then` style is more common.
2015-11-29 18:09:35 -08:00
William Melody 4d1adbdf52 Bump version to 2.1.4. 2015-11-25 18:03:19 -08:00
William Melody b1b644b97d Simplify description in Readme.md. 2015-11-24 16:16:09 -08:00
William Melody 8872349c16 Use fenced code blocks in Readme.md. 2015-11-24 16:15:45 -08:00
William Melody 21069fb68d Add quotes around strings in `list` command argument tests.
Quoting these strings more clearly communicates that these are not
variable or function names, and that the string itself is what is
being tested for.
2015-11-23 11:16:03 -08:00
William Melody 59e404f865 Add newlines around prompt section of `remove`.
The convention used in this project is to include newlines around
longer, grouped conditionals in order to provide better visual
separation.
2015-11-23 11:07:45 -08:00
William Melody 279573d2d0 Update regular expression comments in `remove`.
The regular expressions to which these comments apply were moved
around a few times without the comments being updated for these
changes.
2015-11-23 11:01:43 -08:00
William Melody e8e161f1e8 Bump version to 2.1.3. 2015-11-23 10:45:23 -08:00
William Melody 09d6d83093 Fix `--force` behavior in `remove`.
The `--force` option is passed to the function in `$_COMMAND_ARGV`,
which means that assigning arguments from positions in this array leads
to unexpected behavior depending on where in the argument list `--force`
is included. As a result, the `remove` function must parse the
arguments, removing the `--force` argument before assigning function
arguments to local variables.

resolves #2
2015-11-23 10:38:45 -08:00
William Melody a869da8e4e Clarify slicing example in `$_COMMAND_PARAMETERS` comment.
The example assignment should have balanced quotes to avoid any copy /
paste errors or reader confusion. Remove the 'not' since it's clearer if
this is used as a parenthetical example of slicing.
2015-10-19 16:50:48 -07:00
William Melody 0b955f41fa Bump version to 2.1.2. 2015-10-19 16:30:32 -07:00
William Melody e9b78ee15f Include debug statements in `add()` to print positional arguments. 2015-10-19 16:29:06 -07:00
William Melody b539cd6136 Use `unset` rather than slicing for bash 3.2 compatibility.
Use `unset` to remove the first element of `$_COMMAND_PARAMETERS` rather
than slicing because under bash 3.2 the resulting slice is treated as a
quoted string and doesn't easily get coaxed back into an array.
2015-10-19 16:26:21 -07:00
William Melody 6733260385 Bump version to 2.1.1 2015-09-15 11:33:39 -07:00
William Melody ab8934ae80 Default to 'N' in `remove` confirmation.
Rather than require a response, use 'N' as the default since this is a
destructive action.
2015-09-15 11:30:30 -07:00