summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Paquier2018-11-06 06:04:40 +0000
committerMichael Paquier2018-11-06 06:04:40 +0000
commitadd9182e59084faf57bb264fefcd39fbc93fb116 (patch)
tree2e25b2186ea57c94f178f650ad2bdb250baffda5
parent8f045e242b2308473f5de532590454294e3d5683 (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.sgml17
-rw-r--r--src/bin/psql/command.c30
-rw-r--r--src/bin/psql/tab-complete.c6
-rw-r--r--src/include/fe_utils/print.h8
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 ... */
};