summaryrefslogtreecommitdiff
path: root/examples/tab_autocomp_dynamic.py
diff options
context:
space:
mode:
authorkmvanbrunt <kmvanbrunt@gmail.com>2019-02-27 23:12:11 -0500
committerGitHub <noreply@github.com>2019-02-27 23:12:11 -0500
commitd3208c84c72bc1f3280c80b9d9854f33631c6b61 (patch)
tree549bcd9171ae3c2ab91baa3a142e79957e27e576 /examples/tab_autocomp_dynamic.py
parent7b1b8b10e35b57a813369c9b23876d3615213026 (diff)
parent53c41ea5ff6eda6bba94938c16505e4db10c46b6 (diff)
downloadcmd2-git-d3208c84c72bc1f3280c80b9d9854f33631c6b61.tar.gz
Merge pull request #629 from python-cmd2/auto_complete_overhaul
Auto complete cleanup
Diffstat (limited to 'examples/tab_autocomp_dynamic.py')
-rwxr-xr-xexamples/tab_autocomp_dynamic.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/examples/tab_autocomp_dynamic.py b/examples/tab_autocomp_dynamic.py
index ebabf1f9..bedc9d4b 100755
--- a/examples/tab_autocomp_dynamic.py
+++ b/examples/tab_autocomp_dynamic.py
@@ -9,7 +9,7 @@ Released under MIT license, see LICENSE file
from typing import List
import cmd2
-from cmd2 import argparse_completer
+from cmd2 import argparse_completer, utils
actors = ['Mark Hamill', 'Harrison Ford', 'Carrie Fisher', 'Alec Guinness', 'Peter Mayhew',
'Anthony Daniels', 'Adam Driver', 'Daisy Ridley', 'John Boyega', 'Oscar Isaac',
@@ -175,11 +175,14 @@ class TabCompleteExample(cmd2.Cmd):
"""Demonstrates showing tabular hinting of tab completion information"""
completions_with_desc = []
- for movie_id in self.MOVIE_DATABASE_IDS:
+ # Sort the movie id strings with a natural sort since they contain numbers
+ for movie_id in utils.natural_sort(self.MOVIE_DATABASE_IDS):
if movie_id in self.MOVIE_DATABASE:
movie_entry = self.MOVIE_DATABASE[movie_id]
completions_with_desc.append(argparse_completer.CompletionItem(movie_id, movie_entry['title']))
+ # Mark that we already sorted the matches
+ self.matches_sorted = True
return completions_with_desc
###################################################################################