mirror of
https://github.com/postgres/postgres.git
synced 2025-05-25 00:04:05 -04:00
Hi Peter,
I try change prompt in the psql, but it is set '.' (as '%m') for non-TCP/IP connection. This small patch try use uname() information for non-TCP/IP instead '.'. Karel
This commit is contained in:
parent
eae5184d11
commit
326e2155d9
@ -3,7 +3,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright 2000 by PostgreSQL Global Development Group
|
* Copyright 2000 by PostgreSQL Global Development Group
|
||||||
*
|
*
|
||||||
* $Header: /cvsroot/pgsql/src/bin/psql/prompt.c,v 1.9 2000/02/16 13:15:26 momjian Exp $
|
* $Header: /cvsroot/pgsql/src/bin/psql/prompt.c,v 1.10 2000/03/08 01:38:59 momjian Exp $
|
||||||
*/
|
*/
|
||||||
#include "postgres.h"
|
#include "postgres.h"
|
||||||
#include "prompt.h"
|
#include "prompt.h"
|
||||||
@ -19,7 +19,7 @@
|
|||||||
#include <win32.h>
|
#include <win32.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <sys/utsname.h>
|
||||||
|
|
||||||
/*--------------------------
|
/*--------------------------
|
||||||
* get_prompt
|
* get_prompt
|
||||||
@ -121,8 +121,17 @@ get_prompt(promptStatus_t status)
|
|||||||
if (*p == 'm')
|
if (*p == 'm')
|
||||||
buf[strcspn(buf, ".")] = '\0';
|
buf[strcspn(buf, ".")] = '\0';
|
||||||
}
|
}
|
||||||
else
|
else if (*p == 'M')
|
||||||
buf[0] = '.';
|
buf[0] = '.';
|
||||||
|
else
|
||||||
|
{
|
||||||
|
struct utsname ubuf;
|
||||||
|
|
||||||
|
if (uname(&ubuf) < 0)
|
||||||
|
buf[0] = '.';
|
||||||
|
else
|
||||||
|
strncpy(buf, ubuf.nodename, MAX_PROMPT_SIZE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
/* DB server port number */
|
/* DB server port number */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user