// IMPORTANT: keep `src/keywords.h` in sync when making any changes here!
export function keywords($) {
  return [
    $._function,
    $._endfunction,
    $._for,
    $._endfor,
    $._while,
    $._endwhile,
    $._if,
    $._elseif,
    $._else,
    $._endif,
    $._try,
    $._catch,
    $._cnext,
    $._cprevious,
    $._cNext,
    $._finally,
    $._endtry,
    $._const,
    $._normal,
    $._return,
    $._perl,
    $._lua,
    $._ruby,
    $._python,
    $._throw,
    $._execute,
    $._autocmd,
    $._silent,
    $._echo,
    $._echon,
    $._echohl,
    $._echomsg,
    $._echoerr,
    $._map,
    $._nmap,
    $._vmap,
    $._xmap,
    $._smap,
    $._omap,
    $._imap,
    $._lmap,
    $._cmap,
    $._tmap,
    $._noremap,
    $._nnoremap,
    $._vnoremap,
    $._xnoremap,
    $._snoremap,
    $._onoremap,
    $._inoremap,
    $._lnoremap,
    $._cnoremap,
    $._tnoremap,
    $._augroup,
    $._highlight,
    $._default,
    $._syntax,
    $._set,
    $._setlocal,
    $._setfiletype,
    $._browse,
    $._options,
    $._startinsert,
    $._stopinsert,
    $._scriptencoding,
    $._source,
    $._global,
    $._colorscheme,
    $._command,
    $._comclear,
    $._delcommand,
    $._runtime,
    $._wincmd,
    $._sign,
    $._filetype,
    $._let,
    $._unlet,
    $._call,
    $._break,
    $._continue,
    $._tab,
    $._vertical,
    $._leftabove,
    $._aboveleft,
    $._rightbelow,
    $._belowright,
    $._topleft,
    $._botright,
    $._edit,
    $._enew,
    $._find,
    $._ex,
    $._visual,
    $._view,
    $._eval,
    $._substitute,
    $.unknown_command_name
  ];
};
