Add tab completion for DECLARE .. ASENSITIVE in psql
authorMichael Paquier <michael@paquier.xyz>
Tue, 10 Aug 2021 06:54:42 +0000 (15:54 +0900)
committerMichael Paquier <michael@paquier.xyz>
Tue, 10 Aug 2021 06:54:42 +0000 (15:54 +0900)
This option has been introduced in dd13ad9.

Author: Shinya Kato
Discussion: https://postgr.es/m/TYAPR01MB289665526B76DA29DC70A031C4F09@TYAPR01MB2896.jpnprd01.prod.outlook.com

src/bin/psql/tab-complete.c

index 064892bade6542a7d90ba087ea8c816d2eea4cc2..0750f702735e226c684bf8974b37206f4094e986 100644 (file)
@@ -3055,8 +3055,8 @@ psql_completion(const char *text, int start, int end)
 /* DECLARE */
 
    /*
-    * Complete DECLARE <name> with one of BINARY, INSENSITIVE, SCROLL, NO
-    * SCROLL, and CURSOR.
+    * Complete DECLARE <name> with one of BINARY, ASENSITIVE, INSENSITIVE,
+    * SCROLL, NO SCROLL, and CURSOR.
     */
    else if (Matches("DECLARE", MatchAny))
        COMPLETE_WITH("BINARY", "ASENSITIVE", "INSENSITIVE", "SCROLL", "NO SCROLL",
@@ -3070,8 +3070,8 @@ psql_completion(const char *text, int start, int end)
     * indicates.
     */
    else if (HeadMatches("DECLARE") && TailMatches("BINARY"))
-       COMPLETE_WITH("INSENSITIVE", "SCROLL", "NO SCROLL", "CURSOR");
-   else if (HeadMatches("DECLARE") && TailMatches("INSENSITIVE"))
+       COMPLETE_WITH("ASENSITIVE", "INSENSITIVE", "SCROLL", "NO SCROLL", "CURSOR");
+   else if (HeadMatches("DECLARE") && TailMatches("ASENSITIVE|INSENSITIVE"))
        COMPLETE_WITH("SCROLL", "NO SCROLL", "CURSOR");
    else if (HeadMatches("DECLARE") && TailMatches("SCROLL"))
        COMPLETE_WITH("CURSOR");