mirror of
git://sourceware.org/git/lvm2.git
synced 2025-01-07 21:18:59 +03:00
man: break long lines that would wrap
When all the required command line elements would go beyond 80 chars and wrap to a new line, insert a line break and indent, and continue the required elements on a second line.
This commit is contained in:
parent
e43203f64c
commit
5e7d9d4b92
@ -1856,6 +1856,7 @@ void print_man_usage(char *lvmname, struct command *cmd)
|
|||||||
struct command_name *cname;
|
struct command_name *cname;
|
||||||
int onereq = (cmd->cmd_flags & CMD_FLAG_ONE_REQUIRED_OPT) ? 1 : 0;
|
int onereq = (cmd->cmd_flags & CMD_FLAG_ONE_REQUIRED_OPT) ? 1 : 0;
|
||||||
int i, sep, ro, rp, oo, op, opt_enum;
|
int i, sep, ro, rp, oo, op, opt_enum;
|
||||||
|
int need_ro_indent_end = 0;
|
||||||
|
|
||||||
if (!(cname = find_command_name(cmd->name)))
|
if (!(cname = find_command_name(cmd->name)))
|
||||||
return;
|
return;
|
||||||
@ -1910,7 +1911,7 @@ void print_man_usage(char *lvmname, struct command *cmd)
|
|||||||
print_def_man(&cmd->required_opt_args[ro].def, 1);
|
print_def_man(&cmd->required_opt_args[ro].def, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
sep = 1;
|
sep++;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* print required options without a short opt */
|
/* print required options without a short opt */
|
||||||
@ -1934,7 +1935,7 @@ void print_man_usage(char *lvmname, struct command *cmd)
|
|||||||
print_def_man(&cmd->required_opt_args[ro].def, 1);
|
print_def_man(&cmd->required_opt_args[ro].def, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
sep = 1;
|
sep++;
|
||||||
}
|
}
|
||||||
|
|
||||||
printf(" )\n");
|
printf(" )\n");
|
||||||
@ -1968,7 +1969,16 @@ void print_man_usage(char *lvmname, struct command *cmd)
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
if (cmd->ro_count) {
|
if (cmd->ro_count) {
|
||||||
|
sep = 0;
|
||||||
|
|
||||||
for (ro = 0; ro < cmd->ro_count; ro++) {
|
for (ro = 0; ro < cmd->ro_count; ro++) {
|
||||||
|
|
||||||
|
/* avoid long line wrapping */
|
||||||
|
if ((cmd->ro_count > 2) && (sep == 2)) {
|
||||||
|
printf("\n.RS 5\n");
|
||||||
|
need_ro_indent_end = 1;
|
||||||
|
}
|
||||||
|
|
||||||
opt_enum = cmd->required_opt_args[ro].opt;
|
opt_enum = cmd->required_opt_args[ro].opt;
|
||||||
|
|
||||||
if (opt_names[opt_enum].short_opt) {
|
if (opt_names[opt_enum].short_opt) {
|
||||||
@ -1983,6 +1993,8 @@ void print_man_usage(char *lvmname, struct command *cmd)
|
|||||||
printf(" ");
|
printf(" ");
|
||||||
print_def_man(&cmd->required_opt_args[ro].def, 1);
|
print_def_man(&cmd->required_opt_args[ro].def, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sep++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -2000,6 +2012,9 @@ void print_man_usage(char *lvmname, struct command *cmd)
|
|||||||
printf("\n");
|
printf("\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (need_ro_indent_end)
|
||||||
|
printf(".RE\n");
|
||||||
|
|
||||||
printf(".br\n");
|
printf(".br\n");
|
||||||
|
|
||||||
oo_count:
|
oo_count:
|
||||||
|
Loading…
Reference in New Issue
Block a user