Skip to content

Instantly share code, notes, and snippets.

@mattst
Last active May 27, 2017 17:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattst/a3d24f52885b452f0689c1b91be95743 to your computer and use it in GitHub Desktop.
Save mattst/a3d24f52885b452f0689c1b91be95743 to your computer and use it in GitHub Desktop.
sort_view_items
def sort_view_items(self):
cs = self.settings.case_sensitive
if self.settings.sort_by_file_name:
sk = lambda vi: (vi.name if cs else vi.name.lower(), vi.group, vi.tab)
elif self.settings.sort_by_folder:
sk = lambda vi: (vi.folder, vi.name if cs else vi.name.lower())
elif self.settings.sort_by_syntax:
sk = lambda vi: (vi.syntax, vi.name if cs else vi.name.lower())
elif self.settings.sort_by_indexes:
sk = lambda vi: (vi.group, vi.tab)
self.view_items.sort(key = sk)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment