Index: src/bin/psql/command.c
===================================================================
RCS file: /cvsroot/pgsql/src/bin/psql/command.c,v
retrieving revision 1.144
diff -c -c -r1.144 command.c
*** src/bin/psql/command.c	9 Jun 2005 15:27:26 -0000	1.144
--- src/bin/psql/command.c	9 Jun 2005 23:21:16 -0000
***************
*** 276,281 ****
--- 276,286 ----
  			success = false;
  		}
  
+ 		if (pset.dirname)
+ 			pfree(pset.dirname);
+ 		pset.dirname = pg_strdup(dir);
+ 		canonicalize_path(pset.dirname);
+ 
  		if (opt)
  			free(opt);
  	}
***************
*** 661,667 ****
  		success = saveHistory(fname ? fname : "/dev/tty");
  
  		if (success && !quiet && fname)
! 			printf(_("Wrote history to file \"%s\".\n"), fname);
  		if (!fname)
  			putchar('\n');
  		free(fname);
--- 666,673 ----
  		success = saveHistory(fname ? fname : "/dev/tty");
  
  		if (success && !quiet && fname)
! 			printf(gettext("Wrote history to file \"%s/%s\".\n"),
! 				   pset.dirname ? pset.dirname : ".", fname);
  		if (!fname)
  			putchar('\n');
  		free(fname);
Index: src/bin/psql/settings.h
===================================================================
RCS file: /cvsroot/pgsql/src/bin/psql/settings.h,v
retrieving revision 1.23
diff -c -c -r1.23 settings.h
*** src/bin/psql/settings.h	1 Jan 2005 05:43:08 -0000	1.23
--- src/bin/psql/settings.h	9 Jun 2005 23:21:16 -0000
***************
*** 49,54 ****
--- 49,56 ----
  	int			sversion;		/* backend server version */
  	const char *progname;		/* in case you renamed psql */
  	char	   *inputfile;		/* for error reporting */
+ 	char	   *dirname;		/* current directory for \s display */
+ 
  	unsigned	lineno;			/* also for error reporting */
  
  	bool		timing;			/* enable timing of all queries */
