Re: Proposal: psql force prompting on notty - Mailing list pgsql-hackers

From Michael Mauger
Subject Re: Proposal: psql force prompting on notty
Date
Msg-id 20031110192341.45474.qmail@web60307.mail.yahoo.com
Whole thread Raw
In response to Proposal: psql force prompting on notty  (Michael Mauger <mmaug@yahoo.com>)
Responses Re: Proposal: psql force prompting on notty
List pgsql-hackers
--- Michael Mauger <mmaug@yahoo.com> wrote:
> --- Peter Eisentraut <peter_e@gmx.net> wrote:
> > Michael Mauger writes:
> > >
> > > Emacs is not a Cygwin (Un*x emulation on Windows) executable (like
> > > psql is)
> > 
> > Why don't you use the native Windows version of psql?
> > 
> 
> The Cygwin setup program makes pre-built binaries of postgres 
> readily available on Windows.  (In fact, using this version is 
> encouraged in the Postgres for Windows installation notes.)  A 
> native Windows version would not work either since the isatty() 
> implementation there will only recognize a Command Prompt 
> window as a tty.
> 

Are there further concerns with this patch?

--- pgsql-server/src/bin/psql/startup.c    29 Sep 2003 18:21:33 -0000    1.80
+++ pgsql-server/src/bin/psql/startup.c    01 Nov 2003 06:10:42 -0000
@@ -322,6 +322,7 @@        {"field-separator", required_argument, NULL, 'F'},        {"host", required_argument, NULL,
'h'},       {"html", no_argument, NULL, 'H'},
 
+        {"interactive", no_argument, NULL, 'I'},        {"list", no_argument, NULL, 'l'},        {"no-readline",
no_argument,NULL, 'n'},        {"output", required_argument, NULL, 'o'},
 
@@ -352,7 +353,7 @@
    memset(options, 0, sizeof *options);

-    while ((c = getopt_long(argc, argv,
"aAc:d:eEf:F:h:Hlno:p:P:qR:sStT:uU:v:VWxX?",
+    while ((c = getopt_long(argc, argv,
"aAc:d:eEf:F:h:HIlno:p:P:qR:sStT:uU:v:VWxX?",                            long_options, &optindex)) != -1)    {
switch(c)
 
@@ -395,7 +396,10 @@            case 'H':                pset.popt.topt.format = PRINT_HTML;                break;
+            case 'I':
+                pset.notty = 0;
+                break;            case 'l':                options->action = ACT_LIST_DB;                break;
--- pgsql-server/src/bin/psql/help.c    02 Oct 2003 06:39:31 -0000    1.81
+++ pgsql-server/src/bin/psql/help.c    01 Nov 2003 06:29:50 -0000
@@ -103,6 +103,7 @@    puts(_("  -a              echo all input from script"));    puts(_("  -e              echo
commandssent to server"));    puts(_("  -E              display queries that internal commands
 
generate"));
+    puts(_("  -I              force interactive prompting for input"));    puts(_("  -q              run quietly (no
messages,only query
 
output)"));    puts(_("  -o FILENAME     send query results to file (or |pipe)"));    puts(_("  -n              disable
enhancedcommand line editing
 
(readline)"));


__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree


pgsql-hackers by date:

Previous
From: Bruce Momjian
Date:
Subject: Re: Experimental patch for inter-page delay in VACUUM
Next
From: "Ed Baer"
Date:
Subject: PostgreSQL Backup problems with tsearch2