some Abbreviations of common types are not added to the type_abbreviations[] Such as:
Int8 => bigint
I wasn't aiming to provide a canonical list, as I personally have never seen anyone use int8 instead of bigint when (for example) creating a function, but I'm not strongly opposed to expanding the list.
Single array seems difficult to handle it, may be we can use double array or use a struct.
I think the single works out okay, as this is a simple write-once variable that is not likely to get updated often.
And I think It's better to update '/?' info about '\df[+]' in function slashUsage(unsigned short int pager).
Suggestions welcome, but it's already pretty tight in there, so I couldn't think of anything:
fprintf(output, _(" \\dew[+] [PATTERN] list foreign-data wrappers\n")); fprintf(output, _(" \\df[anptw][S+] [PATRN] list [only agg/normal/procedures/trigger/window] functions\n")); fprintf(output, _(" \\dF[+] [PATTERN] list text search configurations\n"));
The \df option is already our longest one, even with the silly attempt to shorten PATTERN :)