File tree 3 files changed +22
-0
lines changed
3 files changed +22
-0
lines changed Original file line number Diff line number Diff line change @@ -4380,6 +4380,15 @@ bar
4380
4380
</listitem>
4381
4381
</varlistentry>
4382
4382
4383
+ <varlistentry id="app-psql-variables-service">
4384
+ <term><varname>SERVICE</varname></term>
4385
+ <listitem>
4386
+ <para>
4387
+ The service name, if applicable.
4388
+ </para>
4389
+ </listitem>
4390
+ </varlistentry>
4391
+
4383
4392
<varlistentry id="app-psql-variables-shell-error">
4384
4393
<term><varname>SHELL_ERROR</varname></term>
4385
4394
<listitem>
@@ -4674,6 +4683,11 @@ testdb=> <userinput>INSERT INTO my_table VALUES (:'content');</userinput>
4674
4683
</listitem>
4675
4684
</varlistentry>
4676
4685
4686
+ <varlistentry id="app-psql-prompting-s">
4687
+ <term><literal>%s</literal></term>
4688
+ <listitem><para>The name of the service.</para></listitem>
4689
+ </varlistentry>
4690
+
4677
4691
<varlistentry id="app-psql-prompting-slash">
4678
4692
<term><literal>%/</literal></term>
4679
4693
<listitem><para>The name of the current database.</para></listitem>
Original file line number Diff line number Diff line change @@ -4082,6 +4082,7 @@ SyncVariables(void)
4082
4082
pset .sversion = PQserverVersion (pset .db );
4083
4083
4084
4084
SetVariable (pset .vars , "DBNAME" , PQdb (pset .db ));
4085
+ SetVariable (pset .vars , "SERVICE" , PQservice (pset .db ));
4085
4086
SetVariable (pset .vars , "USER" , PQuser (pset .db ));
4086
4087
SetVariable (pset .vars , "HOST" , PQhost (pset .db ));
4087
4088
SetVariable (pset .vars , "PORT" , PQport (pset .db ));
@@ -4115,6 +4116,7 @@ void
4115
4116
UnsyncVariables (void )
4116
4117
{
4117
4118
SetVariable (pset .vars , "DBNAME" , NULL );
4119
+ SetVariable (pset .vars , "SERVICE" , NULL );
4118
4120
SetVariable (pset .vars , "USER" , NULL );
4119
4121
SetVariable (pset .vars , "HOST" , NULL );
4120
4122
SetVariable (pset .vars , "PORT" , NULL );
Original file line number Diff line number Diff line change 33
33
* %p - backend pid
34
34
* %> - database server port number
35
35
* %n - database user name
36
+ * %s - service
36
37
* %/ - current database
37
38
* %~ - like %/ but "~" when database name equals user name
38
39
* %w - whitespace of the same width as the most recent output of PROMPT1
@@ -165,6 +166,11 @@ get_prompt(promptStatus_t status, ConditionalStack cstack)
165
166
if (pset .db )
166
167
strlcpy (buf , session_username (), sizeof (buf ));
167
168
break ;
169
+ /* service name */
170
+ case 's' :
171
+ if (pset .db && PQservice (pset .db ))
172
+ strlcpy (buf , PQservice (pset .db ), sizeof (buf ));
173
+ break ;
168
174
/* backend pid */
169
175
case 'p' :
170
176
if (pset .db )
You can’t perform that action at this time.
0 commit comments