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"));