summaryrefslogtreecommitdiff
path: root/lib/optparse.rb
diff options
context:
space:
mode:
authorNobuyoshi Nakada <[email protected]>2019-05-06 15:30:44 +0900
committerNobuyoshi Nakada <[email protected]>2019-05-06 15:30:44 +0900
commit7e72ce0f734113e3e215a74b440092443e957d45 ()
tree7f42af821bd332680518ff20d36e2e462b3c435d /lib/optparse.rb
parent970a25b10415bc3735e6e3c165e167e6abc3d7f4 (diff)
Load OptionParser defaults from XDG and Haiku standards
-rw-r--r--lib/optparse.rb23
1 files changed, 18 insertions, 5 deletions
@@ -1806,13 +1806,26 @@ XXX
# is not present. Returns whether successfully loaded.
#
# +filename+ defaults to basename of the program without suffix in a
- # directory ~/.options.
#
def load(filename = nil)
- begin
- filename ||= File.expand_path(File.basename($0, '.*'), '~/.options')
- rescue
- return false
end
begin
parse(*IO.readlines(filename).each {|s| s.chomp!})