cqlsh: ninja-fix DROP INDEX autocompletion for CQL3 tables (2.0)

Project: http://git-wip-us.apache.org/repos/asf/cassandra/repo
Commit: http://git-wip-us.apache.org/repos/asf/cassandra/commit/f3d2a52b
Tree: http://git-wip-us.apache.org/repos/asf/cassandra/tree/f3d2a52b
Diff: http://git-wip-us.apache.org/repos/asf/cassandra/diff/f3d2a52b

Branch: refs/heads/trunk
Commit: f3d2a52b99b789586363a5966a766629710bcb40
Parents: b53d3c4
Author: Aleksey Yeschenko <alek...@apache.org>
Authored: Wed May 22 02:53:18 2013 +0300
Committer: Aleksey Yeschenko <alek...@apache.org>
Committed: Wed May 22 02:53:18 2013 +0300

----------------------------------------------------------------------
 bin/cqlsh |   31 ++++++-------------------------
 1 files changed, 6 insertions(+), 25 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/cassandra/blob/f3d2a52b/bin/cqlsh
----------------------------------------------------------------------
diff --git a/bin/cqlsh b/bin/cqlsh
index c7ac533..4a4fced 100755
--- a/bin/cqlsh
+++ b/bin/cqlsh
@@ -564,22 +564,6 @@ class Shell(cmd.Cmd):
     def get_keyspace_names(self):
         return [k.name for k in self.get_keyspaces()]
 
-    def get_columnfamilies(self, ksname=None):
-        if ksname is None:
-            ksname = self.current_keyspace
-            if ksname is None:
-                raise NoKeyspaceError("Not in any keyspace.")
-        return self.get_keyspace(ksname).cf_defs
-
-    def get_columnfamily(self, cfname, ksname=None):
-        if ksname is None:
-            ksname = self.current_keyspace
-        cf_defs = self.get_columnfamilies(ksname)
-        for c in cf_defs:
-            if c.name == cfname:
-                return c
-        raise ColumnFamilyNotFound("Unconfigured column family %r" % (cfname,))
-
     def get_columnfamily_names(self, ksname=None):
         if ksname is None:
             ksname = self.current_keyspace
@@ -590,16 +574,13 @@ class Shell(cmd.Cmd):
                             consistency_level='ONE')
         return [str(row[0]) for row in self.cursor.fetchall()]
 
-    # TODO: FIXME
     def get_index_names(self, ksname=None):
-        cols = []
-        if self.cqlver_atleast(3) and not self.is_cql3_beta():
-            for cfname in self.get_columnfamily_names_cql3(ksname=ksname):
-                cols.extend(self.get_columnfamily_layout(ksname, 
cfname).columns)
-        else:
-            for cf in self.get_columnfamilies(ksname):
-                cols.extend(cf.column_metadata)
-        return [col.index_name for col in cols if col.index_name is not None]
+        idxnames = []
+        for cfname in self.get_columnfamily_names(ksname=ksname):
+            for col in self.get_columnfamily_layout(ksname, cfname).columns:
+                if col.index_name is not None:
+                    idxnames.append(col.index_name)
+        return idxnames
 
     def get_column_names(self, ksname, cfname):
         if ksname is None:

Reply via email to