Add tab completion for EXPLAIN .. EXECUTE in psql
authorMichael Paquier <michael@paquier.xyz>
Wed, 25 Aug 2021 03:00:31 +0000 (12:00 +0900)
committerMichael Paquier <michael@paquier.xyz>
Wed, 25 Aug 2021 03:00:31 +0000 (12:00 +0900)
Author: Dagfinn Ilmari MannsÃ¥ker
Discussion: https://posgr.es/m/871r75gd0i.fsf@wibble.ilmari.org

src/bin/psql/tab-complete.c

index b48d1935950f3240722ffbbbb7a7da5cecf2a124..7cdfc7c637a1eaf68d9e8c762e7ef9e680725503 100644 (file)
@@ -3218,7 +3218,7 @@ psql_completion(const char *text, int start, int end)
  */
    else if (Matches("EXPLAIN"))
        COMPLETE_WITH("SELECT", "INSERT INTO", "DELETE FROM", "UPDATE", "DECLARE",
-                     "ANALYZE", "VERBOSE");
+                     "EXECUTE", "ANALYZE", "VERBOSE");
    else if (HeadMatches("EXPLAIN", "(*") &&
             !HeadMatches("EXPLAIN", "(*)"))
    {
@@ -3237,11 +3237,12 @@ psql_completion(const char *text, int start, int end)
    }
    else if (Matches("EXPLAIN", "ANALYZE"))
        COMPLETE_WITH("SELECT", "INSERT INTO", "DELETE FROM", "UPDATE", "DECLARE",
-                     "VERBOSE");
+                     "EXECUTE", "VERBOSE");
    else if (Matches("EXPLAIN", "(*)") ||
             Matches("EXPLAIN", "VERBOSE") ||
             Matches("EXPLAIN", "ANALYZE", "VERBOSE"))
-       COMPLETE_WITH("SELECT", "INSERT INTO", "DELETE FROM", "UPDATE", "DECLARE");
+       COMPLETE_WITH("SELECT", "INSERT INTO", "DELETE FROM", "UPDATE", "DECLARE",
+                     "EXECUTE");
 
 /* FETCH && MOVE */