Make \? help message more clear when not connected.
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 15 Jan 2013 20:21:03 +0000 (22:21 +0200)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Tue, 15 Jan 2013 20:23:14 +0000 (22:23 +0200)
On second thought, "none" could mislead to think that you're connected a
database with that name. Duplicate the whole string, so that it can be
more easily translated. In back-branches, thought, just use an empty string
in place of the database name, to avoid adding a translatable string.

src/bin/psql/help.c

index ef36583db8b3db4e0898b08325f6a2f753f16d40..fd7effa87b34f02cfe14aae6e57fe3bc95193081 100644 (file)
@@ -164,8 +164,6 @@ slashUsage(unsigned short int pager)
    char       *currdb;
 
    currdb = PQdb(pset.db);
-   if (currdb == NULL)
-       currdb = _("none");
 
    output = PageOutput(94, pager);
 
@@ -257,9 +255,13 @@ slashUsage(unsigned short int pager)
    fprintf(output, "\n");
 
    fprintf(output, _("Connection\n"));
-   fprintf(output, _("  \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n"
-   "                         connect to new database (currently \"%s\")\n"),
-           currdb);
+   if (currdb)
+       fprintf(output, _("  \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n"
+                         "                         connect to new database (currently \"%s\")\n"),
+               currdb);
+   else
+       fprintf(output, _("  \\c[onnect] [DBNAME|- USER|- HOST|- PORT|-]\n"
+                         "                         connect to new database (currently no connection)\n")),
    fprintf(output, _("  \\encoding [ENCODING]   show or set client encoding\n"));
    fprintf(output, _("  \\password [USERNAME]   securely change the password for a user\n"));
    fprintf(output, _("  \\conninfo              display information about current connection\n"));