mirror of
https://github.com/postgres/postgres.git
synced 2025-05-12 16:21:30 +03:00
psql: Tweak xheader_width and pager_min_lines input parsing
Don't throw away the previous value when an invalid value is proposed. Discussion: https://postgr.es/m/20230519110205.updpbjiuqgbox6gp@alvherre.pgsql
This commit is contained in:
parent
8e7912e73d
commit
ed7e686a03
@ -4521,13 +4521,16 @@ do_pset(const char *param, const char *value, printQueryOpt *popt, bool quiet)
|
||||
popt->topt.expanded_header_width_type = PRINT_XHEADER_PAGE;
|
||||
else
|
||||
{
|
||||
popt->topt.expanded_header_width_type = PRINT_XHEADER_EXACT_WIDTH;
|
||||
popt->topt.expanded_header_exact_width = atoi(value);
|
||||
if (popt->topt.expanded_header_exact_width == 0)
|
||||
int intval = atoi(value);
|
||||
|
||||
if (intval == 0)
|
||||
{
|
||||
pg_log_error("\\pset: allowed xheader_width values are \"%s\" (default), \"%s\", \"%s\", or a number specifying the exact width", "full", "column", "page");
|
||||
return false;
|
||||
}
|
||||
|
||||
popt->topt.expanded_header_width_type = PRINT_XHEADER_EXACT_WIDTH;
|
||||
popt->topt.expanded_header_exact_width = intval;
|
||||
}
|
||||
}
|
||||
|
||||
@ -4660,8 +4663,9 @@ do_pset(const char *param, const char *value, printQueryOpt *popt, bool quiet)
|
||||
/* set minimum lines for pager use */
|
||||
else if (strcmp(param, "pager_min_lines") == 0)
|
||||
{
|
||||
if (value)
|
||||
popt->topt.pager_min_lines = atoi(value);
|
||||
if (value &&
|
||||
!ParseVariableNum(value, "pager_min_lines", &popt->topt.pager_min_lines))
|
||||
return false;
|
||||
}
|
||||
|
||||
/* disable "(x rows)" footer */
|
||||
|
Loading…
x
Reference in New Issue
Block a user