Skip to content

Commit

Permalink
Tweak default arg printing in help screen
Browse files Browse the repository at this point in the history
  • Loading branch information
carlobaldassi committed Aug 10, 2014
1 parent 775e0d6 commit 47db6cb
Showing 1 changed file with 4 additions and 2 deletions.
6 changes: 4 additions & 2 deletions src/ArgParse.jl
Original file line number Diff line number Diff line change
Expand Up @@ -1247,6 +1247,8 @@ function usage_string(settings::ArgParseSettings)
return out_str
end

string_compact(x...) = (io = IOBuffer(); showcompact(io, x...); takebuf_string(io))

function gen_help_text(arg::ArgParseField, settings::ArgParseSettings)
is_flag(arg) && return arg.help

Expand All @@ -1260,11 +1262,11 @@ function gen_help_text(arg::ArgParseField, settings::ArgParseSettings)
end
if arg.default !== nothing && !isequal(arg.default, [])
mid = isempty(type_str) ? " (" : ", "
default_str = mid * "default: " * string(arg.default)
default_str = mid * "default: " * string_compact(arg.default)
end
if arg.nargs.desc == :?
mid = isempty(type_str) && isempty(default_str) ? " (" : ", "
const_str = mid * "without arg: " * string(arg.constant)
const_str = mid * "without arg: " * string_compact(arg.constant)
end
end
post = (isempty(type_str) && isempty(default_str) && isempty(const_str)) ? "" : ")"
Expand Down

0 comments on commit 47db6cb

Please sign in to comment.