Author: julianfoad
Date: Mon Sep 2 11:06:19 2019
New Revision: 1866272
URL: http://svn.apache.org/viewvc?rev=1866272&view=rev
Log:
Issue #4828: remind user they can use '-v' to show experimental subcommands.
* subversion/libsvn_subr/opt.c
(print_generic_help_body3): Show a reminder if experimental subcommands were
hidden.
Modified:
subversion/trunk/subversion/libsvn_subr/opt.c
Modified: subversion/trunk/subversion/libsvn_subr/opt.c
URL:
http://svn.apache.org/viewvc/subversion/trunk/subversion/libsvn_subr/opt.c?rev=1866272&r1=1866271&r2=1866272&view=diff
==============================================================================
--- subversion/trunk/subversion/libsvn_subr/opt.c (original)
+++ subversion/trunk/subversion/libsvn_subr/opt.c Mon Sep 2 11:06:19 2019
@@ -343,20 +343,33 @@ print_generic_help_body3(const char *hea
svn_boolean_t with_experimental,
apr_pool_t *pool, FILE *stream)
{
+ svn_boolean_t have_experimental = FALSE;
int i;
if (header)
SVN_ERR(svn_cmdline_fputs(header, stream, pool));
for (i = 0; cmd_table[i].name; i++)
- if (with_experimental || strncmp(cmd_table[i].name, "x-", 2) != 0)
- {
- SVN_ERR(svn_cmdline_fputs(" ", stream, pool));
- SVN_ERR(print_command_info3(cmd_table + i, opt_table,
- NULL, FALSE, FALSE,
- pool, stream));
- SVN_ERR(svn_cmdline_fputs("\n", stream, pool));
- }
+ {
+ if (strncmp(cmd_table[i].name, "x-", 2) == 0)
+ {
+ if (with_experimental && !have_experimental)
+ SVN_ERR(svn_cmdline_fputs(_("\nExperimental subcommands:\n"),
+ stream, pool));
+ have_experimental = TRUE;
+ if (!with_experimental)
+ continue;
+ }
+ SVN_ERR(svn_cmdline_fputs(" ", stream, pool));
+ SVN_ERR(print_command_info3(cmd_table + i, opt_table,
+ NULL, FALSE, FALSE,
+ pool, stream));
+ SVN_ERR(svn_cmdline_fputs("\n", stream, pool));
+ }
+
+ if (have_experimental && !with_experimental)
+ SVN_ERR(svn_cmdline_fputs(_("\n(Use '-v' to show experimental
subcommands.)\n"),
+ stream, pool));
SVN_ERR(svn_cmdline_fputs("\n", stream, pool));