diff options
author | Michael Paquier | 2018-11-06 06:04:40 +0000 |
---|---|---|
committer | Michael Paquier | 2018-11-06 06:04:40 +0000 |
commit | add9182e59084faf57bb264fefcd39fbc93fb116 (patch) | |
tree | 2e25b2186ea57c94f178f650ad2bdb250baffda5 | |
parent | 8f045e242b2308473f5de532590454294e3d5683 (diff) |
Reorganize format options of psql in alphabetical order
This makes the addition of new formats easier, and documentation lookups
easier.
Author: Daniel Vérité
Reviewed-by: Fabien Coelho
Discussion: https://postgr.es/m/alpine.DEB.2.20.1803081004241.2916@lancre
-rw-r--r-- | doc/src/sgml/ref/psql-ref.sgml | 17 | ||||
-rw-r--r-- | src/bin/psql/command.c | 30 | ||||
-rw-r--r-- | src/bin/psql/tab-complete.c | 6 | ||||
-rw-r--r-- | src/include/fe_utils/print.h | 8 |
4 files changed, 30 insertions, 31 deletions
diff --git a/doc/src/sgml/ref/psql-ref.sgml b/doc/src/sgml/ref/psql-ref.sgml index eb9d93a168..a1ca94057b 100644 --- a/doc/src/sgml/ref/psql-ref.sgml +++ b/doc/src/sgml/ref/psql-ref.sgml @@ -2584,12 +2584,11 @@ lo_import 152801 <term><literal>format</literal></term> <listitem> <para> - Sets the output format to one of <literal>unaligned</literal>, - <literal>aligned</literal>, <literal>wrapped</literal>, - <literal>html</literal>, <literal>asciidoc</literal>, + Sets the output format to one of <literal>aligned</literal>, + <literal>asciidoc</literal>, <literal>html</literal>, <literal>latex</literal> (uses <literal>tabular</literal>), - <literal>latex-longtable</literal>, or - <literal>troff-ms</literal>. + <literal>latex-longtable</literal>, <literal>troff-ms</literal>, + <literal>unaligned</literal>, or <literal>wrapped</literal>. Unique abbreviations are allowed. (That would mean one letter is enough.) </para> @@ -2615,10 +2614,10 @@ lo_import 152801 </para> <para> - The <literal>html</literal>, <literal>asciidoc</literal>, <literal>latex</literal>, - <literal>latex-longtable</literal>, and <literal>troff-ms</literal> - formats put out tables that are intended to - be included in documents using the respective mark-up + The <literal>asciidoc</literal>, <literal>html</literal>, + <literal>latex</literal>, <literal>latex-longtable</literal>, and + <literal>troff-ms</literal> formats put out tables that are intended + to be included in documents using the respective mark-up language. They are not complete documents! This might not be necessary in <acronym>HTML</acronym>, but in <application>LaTeX</application> you must have a complete diff --git a/src/bin/psql/command.c b/src/bin/psql/command.c index 5b4d54a442..0dea54d3ce 100644 --- a/src/bin/psql/command.c +++ b/src/bin/psql/command.c @@ -3560,21 +3560,15 @@ _align2string(enum printFormat in) case PRINT_NOTHING: return "nothing"; break; - case PRINT_UNALIGNED: - return "unaligned"; - break; case PRINT_ALIGNED: return "aligned"; break; - case PRINT_WRAPPED: - return "wrapped"; + case PRINT_ASCIIDOC: + return "asciidoc"; break; case PRINT_HTML: return "html"; break; - case PRINT_ASCIIDOC: - return "asciidoc"; - break; case PRINT_LATEX: return "latex"; break; @@ -3584,6 +3578,12 @@ _align2string(enum printFormat in) case PRINT_TROFF_MS: return "troff-ms"; break; + case PRINT_UNALIGNED: + return "unaligned"; + break; + case PRINT_WRAPPED: + return "wrapped"; + break; } return "unknown"; } @@ -3639,25 +3639,25 @@ do_pset(const char *param, const char *value, printQueryOpt *popt, bool quiet) { if (!value) ; - else if (pg_strncasecmp("unaligned", value, vallen) == 0) - popt->topt.format = PRINT_UNALIGNED; else if (pg_strncasecmp("aligned", value, vallen) == 0) popt->topt.format = PRINT_ALIGNED; - else if (pg_strncasecmp("wrapped", value, vallen) == 0) - popt->topt.format = PRINT_WRAPPED; - else if (pg_strncasecmp("html", value, vallen) == 0) - popt->topt.format = PRINT_HTML; else if (pg_strncasecmp("asciidoc", value, vallen) == 0) popt->topt.format = PRINT_ASCIIDOC; + else if (pg_strncasecmp("html", value, vallen) == 0) + popt->topt.format = PRINT_HTML; else if (pg_strncasecmp("latex", value, vallen) == 0) popt->topt.format = PRINT_LATEX; else if (pg_strncasecmp("latex-longtable", value, vallen) == 0) popt->topt.format = PRINT_LATEX_LONGTABLE; else if (pg_strncasecmp("troff-ms", value, vallen) == 0) popt->topt.format = PRINT_TROFF_MS; + else if (pg_strncasecmp("unaligned", value, vallen) == 0) + popt->topt.format = PRINT_UNALIGNED; + else if (pg_strncasecmp("wrapped", value, vallen) == 0) + popt->topt.format = PRINT_WRAPPED; else { - psql_error("\\pset: allowed formats are unaligned, aligned, wrapped, html, asciidoc, latex, latex-longtable, troff-ms\n"); + psql_error("\\pset: allowed formats are aligned, asciidoc, html, latex, latex-longtable, troff-ms, unaligned, wrapped\n"); return false; } } diff --git a/src/bin/psql/tab-complete.c b/src/bin/psql/tab-complete.c index a980f92e11..7294824948 100644 --- a/src/bin/psql/tab-complete.c +++ b/src/bin/psql/tab-complete.c @@ -3539,9 +3539,9 @@ psql_completion(const char *text, int start, int end) else if (TailMatchesCS("\\pset", MatchAny)) { if (TailMatchesCS("format")) - COMPLETE_WITH_CS("unaligned", "aligned", "wrapped", "html", - "asciidoc", "latex", "latex-longtable", - "troff-ms"); + COMPLETE_WITH_CS("aligned", "asciidoc", "html", "latex", + "latex-longtable", "troff-ms", "unaligned", + "wrapped"); else if (TailMatchesCS("linestyle")) COMPLETE_WITH_CS("ascii", "old-ascii", "unicode"); else if (TailMatchesCS("pager")) diff --git a/src/include/fe_utils/print.h b/src/include/fe_utils/print.h index 83320d06bd..b761349bc7 100644 --- a/src/include/fe_utils/print.h +++ b/src/include/fe_utils/print.h @@ -26,14 +26,14 @@ enum printFormat { PRINT_NOTHING = 0, /* to make sure someone initializes this */ - PRINT_UNALIGNED, PRINT_ALIGNED, - PRINT_WRAPPED, - PRINT_HTML, PRINT_ASCIIDOC, + PRINT_HTML, PRINT_LATEX, PRINT_LATEX_LONGTABLE, - PRINT_TROFF_MS + PRINT_TROFF_MS, + PRINT_UNALIGNED, + PRINT_WRAPPED /* add your favourite output format here ... */ }; |