At the moment cqlsh is relying partially on its own set of keywords and partially on the keywords of the python driver, which are defined in metadata.py. These keywords start with an underscore, which I believe in python means non public by convention.
We would like to remove the keywords in cqlsh so as to have only one set of keywords. This would require making the keywords in metadata.py part of the public API and keeping them up-to-date.
Here is the latest set in cqlsh:
And here are the ones in metadata.py:
+1 but there might be a couple missing keywords.
+1 LGTM, no additional tests needed here.