Skip to content

Commit 77b48da

Browse files
option: Add option to limit result list (#187)
1 parent 90ee17d commit 77b48da

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

bin/cppman

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,9 @@ def main():
9191
make_option('-v', '--version', action='store_true', dest='version',
9292
default=False, help='Show version information.'),
9393
make_option('--force-columns', action='store', dest='force_columns',
94-
type=int, default=-1, help='Force terminal columns.')
94+
type=int, default=-1, help='Force terminal columns.'),
95+
make_option('-n','--max-results', action='store', dest='max_results',
96+
type=int, default=-1, help='Maximum number of search results to show.')
9597
]
9698

9799
parser = OptionParser(
@@ -159,7 +161,7 @@ def main():
159161
sys.exit(1)
160162

161163
try:
162-
keyword = cm.fuzzy_find(args[0])
164+
keyword = cm.fuzzy_find(args[0], options.max_results)
163165
if not keyword:
164166
sys.exit(1)
165167

cppman/main.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -596,9 +596,11 @@ def find(self, pattern):
596596
else:
597597
raise RuntimeError('%s: nothing appropriate.' % pattern)
598598

599-
def fuzzy_find(self, pattern):
599+
def fuzzy_find(self, pattern, max_results):
600600
"""Find pages in database and present an interactive selection menu."""
601601
results = self._search_keyword(pattern)
602+
if max_results >= 1:
603+
results = results[:max_results]
602604

603605
if not results:
604606
raise RuntimeError('%s: nothing appropriate.' % pattern)

0 commit comments

Comments
 (0)