# Confuse with OptionParser -h opinion

**URL:** <https://www.ruby-forum.com/t/confuse-with-optionparser-h-opinion/177138>\
**Category:** Ruby\
**Created:** [October 12, 2009, 10:43am UTC](https://www.ruby-forum.com/t/confuse-with-optionparser-h-opinion/177138 "2009-10-12T10:43:23Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![rubyernewbie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9dc877/32.png) [@rubyernewbie](https://www.ruby-forum.com/u/rubyernewbie)\
**Post date:** [October 12, 2009, 10:43am UTC](https://www.ruby-forum.com/t/confuse-with-optionparser-h-opinion/177138/1 "2009-10-12T10:43:23Z")

</div>

require ‘optparse’

options = {}

optparse = OptionParser.new do|opts|  
opts.banner = “Usage: file1 file2 …”  
opts.on( ‘-r’, ‘–hhhh’, ‘screen’ ) do  
puts opts  
end

opts.on( ‘-s’, ‘–ssss’, ‘Display this screen’ ) do  
puts opts  
end

opts.parse!  
end

# ======= ning@ning:~$ ruby xb.rb -h Usage: file1 file2 … -r, --hhhh screen -s, --ssss Display this screen

I use -h opinion, then it put out all opinion. but -h opinion doesn’t  
exit.  
why this happened? can someone penlight me?

---

<div class="post-metadata">

**Author:** ![rubyernewbie](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/r/9dc877/32.png) [@rubyernewbie](https://www.ruby-forum.com/u/rubyernewbie)\
**Post date:** [October 12, 2009, 11:19am UTC](https://www.ruby-forum.com/t/confuse-with-optionparser-h-opinion/177138/2 "2009-10-12T11:19:16Z")

</div>

2009/10/12 Zhenning G. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> # opts.on( ‘-s’, ‘–ssss’, ‘Display this screen’ ) do -s, --ssss Display this screen
> 
> I use -h opinion, then it put out all opinion. but -h opinion doesn’t  
> exit.  
> why this happened? can someone penlight me?

Someone else defined it for you

11:17:16 desktop$ ruby19 -r optparse -e ’ OptionParser.new.parse “-h”’  
Usage: -e [options]  
11:17:42 desktop$ ruby19 -r optparse -e ’ OptionParser.new.parse “-x”’  
-e:1:in `': invalid option: -x (OptionParser::InvalidOption)

Kind regards

robert
