Commit b7237690 by Erik Michaels-Ober

Merge pull request #766 from jasonkarns/remove-sed-fallback

remove sed fallback for help/usage
parents 67886c84 5013fa8b
...@@ -46,8 +46,7 @@ fi ...@@ -46,8 +46,7 @@ fi
eval "$(ruby-build --lib)" eval "$(ruby-build --lib)"
usage() { usage() {
# We can remove the sed fallback once rbenv 0.4.0 is widely available. rbenv-help install 2>/dev/null
rbenv-help install 2>/dev/null || sed -ne '/^#/!q;s/.//;s/.//;1,4d;p' < "$0"
[ -z "$1" ] || exit "$1" [ -z "$1" ] || exit "$1"
} }
......
...@@ -18,8 +18,7 @@ if [ "$1" = "--complete" ]; then ...@@ -18,8 +18,7 @@ if [ "$1" = "--complete" ]; then
fi fi
usage() { usage() {
# We can remove the sed fallback once rbenv 0.4.0 is widely available. rbenv-help uninstall 2>/dev/null
rbenv-help uninstall 2>/dev/null || sed -ne '/^#/!q;s/.//;s/.//;1,4d;p' < "$0"
[ -z "$1" ] || exit "$1" [ -z "$1" ] || exit "$1"
} }
......
...@@ -149,39 +149,61 @@ OUT ...@@ -149,39 +149,61 @@ OUT
@test "not enough arguments for rbenv-install" { @test "not enough arguments for rbenv-install" {
stub_ruby_build stub_ruby_build
stub rbenv-help 'install : true'
run rbenv-install run rbenv-install
assert_failure assert_failure
assert_output_contains 'Usage: rbenv install' unstub rbenv-help
} }
@test "too many arguments for rbenv-install" { @test "too many arguments for rbenv-install" {
stub_ruby_build stub_ruby_build
stub rbenv-help 'install : true'
run rbenv-install 2.1.1 2.1.2 run rbenv-install 2.1.1 2.1.2
assert_failure assert_failure
assert_output_contains 'Usage: rbenv install' unstub rbenv-help
} }
@test "show help for rbenv-install" { @test "show help for rbenv-install" {
stub_ruby_build stub_ruby_build
stub rbenv-help 'install : true'
run rbenv-install -h run rbenv-install -h
assert_success assert_success
unstub rbenv-help
}
@test "rbenv-install has usage help preface" {
run head "$(which rbenv-install)"
assert_output_contains 'Usage: rbenv install' assert_output_contains 'Usage: rbenv install'
} }
@test "not enough arguments rbenv-uninstall" { @test "not enough arguments rbenv-uninstall" {
stub rbenv-help 'uninstall : true'
run rbenv-uninstall run rbenv-uninstall
assert_failure assert_failure
assert_output_contains 'Usage: rbenv uninstall' unstub rbenv-help
} }
@test "too many arguments for rbenv-uninstall" { @test "too many arguments for rbenv-uninstall" {
stub rbenv-help 'uninstall : true'
run rbenv-uninstall 2.1.1 2.1.2 run rbenv-uninstall 2.1.1 2.1.2
assert_failure assert_failure
assert_output_contains 'Usage: rbenv uninstall' unstub rbenv-help
} }
@test "show help for rbenv-uninstall" { @test "show help for rbenv-uninstall" {
stub rbenv-help 'uninstall : true'
run rbenv-uninstall -h run rbenv-uninstall -h
assert_success assert_success
unstub rbenv-help
}
@test "rbenv-uninstall has usage help preface" {
run head "$(which rbenv-uninstall)"
assert_output_contains 'Usage: rbenv uninstall' assert_output_contains 'Usage: rbenv uninstall'
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment