Prevent loading of psqlrc when listing databases

Users have the ability to override the way records are displayed in psql by
changing the format[1] and linestyle[2] settings. These settings also affect the
output of psql commands used for autocompletion, like listing databases and
users - so they inadvertantly break Fish's completion.

If we suppress the loading of psqlrc[3] the default settings are used instead.

[1] https://www.postgresql.org/docs/current/app-psql.html#APP-PSQL-META-COMMAND-PSET-FORMAT
[2] https://www.postgresql.org/docs/current/app-psql.html#APP-PSQL-META-COMMAND-PSET-LINESTYLE
[3] https://www.postgresql.org/docs/current/app-psql.html#APP-PSQL-OPTION-NO-PSQLRC
This commit is contained in:
Peter Yates 2024-05-20 11:26:32 +01:00 committed by Johannes Altmanninger
parent efefeda392
commit 56a168d37f
2 changed files with 2 additions and 2 deletions

View file

@ -1,3 +1,3 @@
function __fish_complete_pg_database function __fish_complete_pg_database
psql -AtqwlF \t 2>/dev/null | awk 'NF > 1 { print $1 }' psql -AtqwlXF \t 2>/dev/null | awk 'NF > 1 { print $1 }'
end end

View file

@ -1,3 +1,3 @@
function __fish_complete_pg_user function __fish_complete_pg_user
psql -Atqwc 'select usename from pg_user' template1 2>/dev/null psql -AtqwXc 'select usename from pg_user' template1 2>/dev/null
end end