Skip to content

Commit 90ee17d

Browse files
authored
Return error exit code if no entry found for the keyword (#186)
1 parent 49507c1 commit 90ee17d

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

bin/cppman

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -115,8 +115,12 @@ def main():
115115
sys.exit(0)
116116

117117
if options.keyword:
118-
cm.find(options.keyword)
119-
sys.exit(0)
118+
try:
119+
cm.find(options.keyword)
120+
sys.exit(0)
121+
except RuntimeError as e:
122+
print(e, file=sys.stderr)
123+
sys.exit(16)
120124

121125
if options.source:
122126
if options.source not in config.SOURCES:
@@ -154,11 +158,11 @@ def main():
154158
sys.stderr.write('What manual page do you want?\n')
155159
sys.exit(1)
156160

157-
keyword = cm.fuzzy_find(args[0])
158-
if not keyword:
159-
sys.exit(1)
160-
161161
try:
162+
keyword = cm.fuzzy_find(args[0])
163+
if not keyword:
164+
sys.exit(1)
165+
162166
pid = cm.man(keyword)
163167
except RuntimeError as e:
164168
print(e, file=sys.stderr)

0 commit comments

Comments
 (0)