Index: src/bin/psql/tab-complete.c
===================================================================
RCS file: /home/projects/pgsql/cvsroot/pgsql/src/bin/psql/tab-complete.c,v
retrieving revision 1.35
diff -c -r1.35 tab-complete.c
*** src/bin/psql/tab-complete.c 2001/08/01 18:45:50 1.35
--- src/bin/psql/tab-complete.c 2001/08/29 16:18:32
***************
*** 576,590 ****
/* Complete INSERT INTO with table names */
else if (strcasecmp(prev2_wd, "INSERT") == 0 && strcasecmp(prev_wd, "INTO") == 0)
COMPLETE_WITH_QUERY(Query_for_list_of_tables);
! /* Complete INSERT INTO
with "VALUES" or "SELECT" */
else if (strcasecmp(prev3_wd, "INSERT") == 0 && strcasecmp(prev2_wd, "INTO") == 0)
{
! char *list_INSERT[] = {"SELECT", "VALUES", NULL};
COMPLETE_WITH_LIST(list_INSERT);
}
/* Insert an open parenthesis after "VALUES" */
! else if (strcasecmp(prev_wd, "VALUES") == 0)
COMPLETE_WITH_CONST("(");
/* LOCK */
--- 576,593 ----
/* Complete INSERT INTO with table names */
else if (strcasecmp(prev2_wd, "INSERT") == 0 && strcasecmp(prev_wd, "INTO") == 0)
COMPLETE_WITH_QUERY(Query_for_list_of_tables);
! /* Complete INSERT INTO with "VALUES" or "SELECT" or "DEFAULT" */
else if (strcasecmp(prev3_wd, "INSERT") == 0 && strcasecmp(prev2_wd, "INTO") == 0)
{
! char *list_INSERT[] = {"DEFAULT", "SELECT", "VALUES", NULL};
COMPLETE_WITH_LIST(list_INSERT);
}
+ /* Insert a "VALUES" after "DEFAULT" */
+ else if (strcasecmp(prev4_wd, "INSERT") == 0 && strcasecmp(prev3_wd, "INTO") == 0 && strcasecmp(prev_wd, "DEFAULT") == 0)
+ COMPLETE_WITH_CONST("VALUES");
/* Insert an open parenthesis after "VALUES" */
! else if (strcasecmp(prev_wd, "VALUES") == 0 && strcasecmp(prev2_wd, "DEFAULT") != 0)
COMPLETE_WITH_CONST("(");
/* LOCK */