From b8476a09fe83f83050a528bd9ca10d37fdf3a727 Mon Sep 17 00:00:00 2001 From: "Marc G. Fournier" Date: Fri, 23 Jan 1998 19:21:11 +0000 Subject: [PATCH] From: Andrew Martin psql .psqlrc file startup(Andrew) --- src/bin/psql/psql.c | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/src/bin/psql/psql.c b/src/bin/psql/psql.c index c1ee52ef16..939ae23779 100644 --- a/src/bin/psql/psql.c +++ b/src/bin/psql/psql.c @@ -7,7 +7,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.127 1998/01/22 18:50:22 momjian Exp $ + * $Header: /cvsroot/pgsql/src/bin/psql/Attic/psql.c,v 1.128 1998/01/23 19:21:11 scrappy Exp $ * *------------------------------------------------------------------------- */ @@ -2413,9 +2413,11 @@ main(int argc, char **argv) char *singleQuery = NULL; bool listDatabases = 0; - int successResult = 1; + int successResult = 1; bool singleSlashCmd = 0; - int c; + int c; + + char *home = NULL; /* Used to store $HOME */ MemSet(&settings, 0, sizeof settings); settings.opt.align = 1; @@ -2556,6 +2558,30 @@ main(int argc, char **argv) printf(" type \\g or terminate with semicolon to execute query\n"); printf(" You are currently connected to the database: %s\n\n", dbname); } + + /* + * 20.06.97 ACRM See if we've got a /etc/psqlrc or .psqlrc file + */ + if(!access("/etc/psqlrc",R_OK)) + HandleSlashCmds(&settings, "\\i /etc/psqlrc", ""); + if((home = getenv("HOME"))!=NULL) { + char *psqlrc = NULL, + *line = NULL; + + if((psqlrc = (char *)malloc(strlen(home) + 10))!=NULL) { + sprintf(psqlrc, "%s/.psqlrc", home); + if(!access(psqlrc, R_OK)) { + if((line = (char *)malloc(strlen(psqlrc) + 5))!=NULL) { + sprintf(line, "\\i %s", psqlrc); + HandleSlashCmds(&settings, line, ""); + free(line); + } + } + free(psqlrc); + } + } + /* End of check for psqlrc files */ + if (qfilename || singleSlashCmd) { -- 2.40.0