On Sun, Aug 09, 2020 at 09:24:43PM -0500, Justin Pryzby wrote: > That part of your patch handles REINDEX and REINDEX(*) differently than mine. > Yours is technically more correct/complete. But, I recall Tom objected a > different patch because of completing to a single char. I think the case is > arguable either way: if only some completions are shown, then it hides the > others.. > https://www.postgresql.org/message-id/14255.1536781...@sss.pgh.pa.us
Thanks for the reference. Indeed, I can see this argument going both ways. Now showing "(" after typing REINDEX as a completion option does not let the user know that parenthesized options are supported, but on the contrary this can also clutter the output. The latter makes more sense now to be consistent with VACUUM and ANALYZE though, so I have removed that part, and applied the patch. > The rest of your patch looks fine. In my mind, REINDEX(CONCURRENTLY) was the > "new way" to write things, and it's what's easy to support, so I think I > didn't > put special effort into making tab completion itself complete. The grammar that has been committed was the one that for the most support, so we need to live with that. I wonder if we should simplify ReindexStmt and move the "concurrent" flag to be under "options", but that may not be worth the time spent on as long as we don't have CONCURRENTLY part of the parenthesized grammar. -- Michael
signature.asc
Description: PGP signature