1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-12-21 13:34:40 +03:00

man: improve line breaks

Borrow tricks from dmsetup man page to improve
the line break and indentation using .ad l, .ad b,
and soft break \%.
This commit is contained in:
David Teigland 2017-02-23 17:06:42 -06:00
parent 3fd3c9430d
commit ffe3ca26e0

View File

@ -1850,21 +1850,12 @@ static void print_val_man(const char *str)
line = dm_strdup(str); line = dm_strdup(str);
split_line(line, &line_argc, line_argv, '|'); split_line(line, &line_argc, line_argv, '|');
for (i = 0; i < line_argc; i++) { for (i = 0; i < line_argc; i++) {
if (i) { if (i)
printf("|"); printf("|");
/* this is a hack to add a line break for
a long string of opt values */
if ((len > 40) && (i >= (line_argc / 2) + 1)) {
printf("\n");
printf(" ");
len = 0;
}
}
if (strstr(line_argv[i], "Number")) if (strstr(line_argv[i], "Number"))
printf("\\fI%s\\fP", line_argv[i]); printf("\\fI%s\\fP", line_argv[i]);
else else
printf("\\fB%s\\fP", line_argv[i]); printf("\\%\\fB%s\\fP", line_argv[i]);
} }
return; return;
} }
@ -2016,8 +2007,10 @@ void print_man_usage(char *lvmname, struct command *cmd)
continue; continue;
if (sep) { if (sep) {
printf(","); printf(",\n");
printf("\n.br\n"); printf(".ad b\n");
printf(".br\n");
printf(".ad l\n");
printf(" "); printf(" ");
} }
@ -2046,10 +2039,13 @@ void print_man_usage(char *lvmname, struct command *cmd)
continue; continue;
if (sep) { if (sep) {
printf(","); printf(",\n");
printf("\n.br\n"); printf(".ad b\n");
printf(".br\n");
printf(".ad l\n");
printf(" "); printf(" ");
} } else
printf(".ad l\n");
printf(" "); printf(" ");
printf(" \\fB%s\\fP", man_long_opt_name(cmd->name, opt_enum)); printf(" \\fB%s\\fP", man_long_opt_name(cmd->name, opt_enum));
@ -2164,9 +2160,9 @@ void print_man_usage(char *lvmname, struct command *cmd)
if ((cname->variants > 1) && cname->common_options[opt_enum]) if ((cname->variants > 1) && cname->common_options[opt_enum])
continue; continue;
if (sep) { if (sep)
printf("\n.br\n"); printf(".br\n");
} printf(".ad l\n");
printf("[ \\fB-%c\\fP|\\fB%s\\fP", printf("[ \\fB-%c\\fP|\\fB%s\\fP",
opt_names[opt_enum].short_opt, opt_names[opt_enum].short_opt,
@ -2176,7 +2172,8 @@ void print_man_usage(char *lvmname, struct command *cmd)
printf(" "); printf(" ");
print_def_man(&cmd->optional_opt_args[oo].def, 1); print_def_man(&cmd->optional_opt_args[oo].def, 1);
} }
printf(" ]"); printf(" ]\n");
printf(".ad b\n");
sep = 1; sep = 1;
} }
@ -2194,9 +2191,9 @@ void print_man_usage(char *lvmname, struct command *cmd)
if ((cname->variants > 1) && cname->common_options[opt_enum]) if ((cname->variants > 1) && cname->common_options[opt_enum])
continue; continue;
if (sep) { if (sep)
printf("\n.br\n"); printf(".br\n");
} printf(".ad l\n");
/* space alignment without short opt */ /* space alignment without short opt */
printf("[ "); printf("[ ");
@ -2207,12 +2204,13 @@ void print_man_usage(char *lvmname, struct command *cmd)
printf(" "); printf(" ");
print_def_man(&cmd->optional_opt_args[oo].def, 1); print_def_man(&cmd->optional_opt_args[oo].def, 1);
} }
printf(" ]"); printf(" ]\n");
printf(".ad b\n");
sep = 1; sep = 1;
} }
if (sep) { if (sep) {
printf("\n.br\n"); printf(".br\n");
/* space alignment without short opt */ /* space alignment without short opt */
/* printf(" "); */ /* printf(" "); */
} }
@ -2286,9 +2284,9 @@ void print_man_usage_common_lvm(struct command *cmd)
if (!is_lvm_all_opt(opt_enum)) if (!is_lvm_all_opt(opt_enum))
continue; continue;
if (sep) { if (sep)
printf("\n.br\n"); printf(".br\n");
} printf(".ad l\n");
for (oo = 0; oo < cmd->oo_count; oo++) { for (oo = 0; oo < cmd->oo_count; oo++) {
if (cmd->optional_opt_args[oo].opt != opt_enum) if (cmd->optional_opt_args[oo].opt != opt_enum)
@ -2302,7 +2300,8 @@ void print_man_usage_common_lvm(struct command *cmd)
printf(" "); printf(" ");
print_def_man(&cmd->optional_opt_args[oo].def, 1); print_def_man(&cmd->optional_opt_args[oo].def, 1);
} }
printf(" ]"); printf(" ]\n");
printf(".ad b\n");
sep = 1; sep = 1;
break; break;
} }
@ -2319,9 +2318,9 @@ void print_man_usage_common_lvm(struct command *cmd)
if (!is_lvm_all_opt(opt_enum)) if (!is_lvm_all_opt(opt_enum))
continue; continue;
if (sep) { if (sep)
printf("\n.br\n"); printf(".br\n");
} printf(".ad l\n");
for (oo = 0; oo < cmd->oo_count; oo++) { for (oo = 0; oo < cmd->oo_count; oo++) {
if (cmd->optional_opt_args[oo].opt != opt_enum) if (cmd->optional_opt_args[oo].opt != opt_enum)
@ -2336,7 +2335,8 @@ void print_man_usage_common_lvm(struct command *cmd)
printf(" "); printf(" ");
print_def_man(&cmd->optional_opt_args[oo].def, 1); print_def_man(&cmd->optional_opt_args[oo].def, 1);
} }
printf(" ]"); printf(" ]\n");
printf(".ad b\n");
sep = 1; sep = 1;
break; break;
} }
@ -2381,9 +2381,9 @@ void print_man_usage_common_cmd(struct command *cmd)
if (is_lvm_all_opt(opt_enum)) if (is_lvm_all_opt(opt_enum))
continue; continue;
if (sep) { if (sep)
printf("\n.br\n"); printf(".br\n");
} printf(".ad l\n");
for (oo = 0; oo < cmd->oo_count; oo++) { for (oo = 0; oo < cmd->oo_count; oo++) {
if (cmd->optional_opt_args[oo].opt != opt_enum) if (cmd->optional_opt_args[oo].opt != opt_enum)
@ -2397,7 +2397,8 @@ void print_man_usage_common_cmd(struct command *cmd)
printf(" "); printf(" ");
print_def_man(&cmd->optional_opt_args[oo].def, 1); print_def_man(&cmd->optional_opt_args[oo].def, 1);
} }
printf(" ]"); printf(" ]\n");
printf(".ad b\n");
sep = 1; sep = 1;
break; break;
} }
@ -2421,9 +2422,9 @@ void print_man_usage_common_cmd(struct command *cmd)
if (is_lvm_all_opt(opt_enum)) if (is_lvm_all_opt(opt_enum))
continue; continue;
if (sep) { if (sep)
printf("\n.br\n"); printf(".br\n");
} printf(".ad l\n");
for (oo = 0; oo < cmd->oo_count; oo++) { for (oo = 0; oo < cmd->oo_count; oo++) {
if (cmd->optional_opt_args[oo].opt != opt_enum) if (cmd->optional_opt_args[oo].opt != opt_enum)
@ -2438,7 +2439,8 @@ void print_man_usage_common_cmd(struct command *cmd)
printf(" "); printf(" ");
print_def_man(&cmd->optional_opt_args[oo].def, 1); print_def_man(&cmd->optional_opt_args[oo].def, 1);
} }
printf(" ]"); printf(" ]\n");
printf(".ad b\n");
sep = 1; sep = 1;
break; break;
} }
@ -2555,7 +2557,8 @@ void print_man_all_options_list(struct command_name *cname)
continue; continue;
if (sep) if (sep)
printf("\n.br\n"); printf(".br\n");
printf(".ad l\n");
printf(" \\fB-%c\\fP|\\fB%s\\fP", printf(" \\fB-%c\\fP|\\fB%s\\fP",
opt_names[opt_enum].short_opt, opt_names[opt_enum].short_opt,
@ -2575,6 +2578,8 @@ void print_man_all_options_list(struct command_name *cname)
print_val_man(val_names[val_enum].usage); print_val_man(val_names[val_enum].usage);
} }
printf("\n.ad b\n");
sep = 1; sep = 1;
} }
@ -2589,7 +2594,8 @@ void print_man_all_options_list(struct command_name *cname)
continue; continue;
if (sep) if (sep)
printf("\n.br\n"); printf(".br\n");
printf(".ad l\n");
/* space alignment without short opt */ /* space alignment without short opt */
printf(" "); printf(" ");
@ -2610,6 +2616,8 @@ void print_man_all_options_list(struct command_name *cname)
print_val_man(val_names[val_enum].usage); print_val_man(val_names[val_enum].usage);
} }
printf("\n.ad b\n");
sep = 1; sep = 1;
} }
} }
@ -2632,6 +2640,8 @@ void print_man_all_options_desc(struct command_name *cname)
printf("\n.HP\n"); printf("\n.HP\n");
printf(".ad l\n");
if (opt_names[opt_enum].short_opt) { if (opt_names[opt_enum].short_opt) {
printf("\\fB-%c\\fP|\\fB%s\\fP", printf("\\fB-%c\\fP|\\fB%s\\fP",
opt_names[opt_enum].short_opt, opt_names[opt_enum].short_opt,
@ -2663,6 +2673,8 @@ void print_man_all_options_desc(struct command_name *cname)
print_man_option_desc(cname, opt_enum); print_man_option_desc(cname, opt_enum);
} }
printf(".ad b\n");
sep = 1; sep = 1;
} }
} }