PSQLRC environment variable.

From: James Tanis <jtt(at)sysd(dot)com>
To: pgsql-patches(at)postgresql(dot)org
Cc: jtt(at)sysd(dot)com
Subject: PSQLRC environment variable.
Date: 2004-03-08 19:22:19
Message-ID: 200403081922.i28JMJcL031317@saint.sysdetect.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-patches


In the tradition of telnet, xinit, and others, I've created a patch which
allows users to override the location of .psqlrc by setting the PSQLRC
environment variable. I occurs to me that you have probably considered this
and the fact that it is not implemented suggests that you have rejected the
idea, but I needed it and I figured it couldn't hurt to pass it along.

PSQLRC overrides $HOME/.psqlrc and, as with $HOME/.psqlrc, if there is an
error accessing the file, the function just returns having done nothing.

Cheers,
/jtt
jtt(at)sysd(dot)com

----------------------------------------------------------------
Index: startup.c
===================================================================
RCS file: /src/cvs/postgres/src/bin/psql/startup.c,v
retrieving revision 1.1.1.4
diff -u -r1.1.1.4 startup.c
--- startup.c 16 Dec 2003 22:15:32 -0000 1.1.1.4
+++ startup.c 7 Mar 2004 15:15:54 -0000
@@ -561,7 +561,12 @@
#ifdef WIN32
#define R_OK 0
#endif
-
+ if ((psqlrc = getenv("PSQLRC")))
+ {
+ if (access(psqlrc, R_OK) == 0)
+ process_file(psqlrc);
+ return;
+ }
/* Look for one in the home dir */
home = getenv("HOME");

Responses

Browse pgsql-patches by date

  From Date Subject
Next Message Bruce Momjian 2004-03-08 19:29:55 Re: Alter table patch
Previous Message Rod Taylor 2004-03-08 18:52:23 Re: Alter table patch