From 1e6c207b9e00b1f4fd030b2cf04f3fb95cfeca15 Mon Sep 17 00:00:00 2001 From: yasuda Date: Tue, 27 May 2025 15:39:31 +0900 Subject: [PATCH] Return error exit code if no entry found for the keyword --- bin/cppman | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/bin/cppman b/bin/cppman index 5b0e147..92171db 100755 --- a/bin/cppman +++ b/bin/cppman @@ -115,8 +115,12 @@ def main(): sys.exit(0) if options.keyword: - cm.find(options.keyword) - sys.exit(0) + try: + cm.find(options.keyword) + sys.exit(0) + except RuntimeError as e: + print(e, file=sys.stderr) + sys.exit(16) if options.source: if options.source not in config.SOURCES: @@ -154,11 +158,11 @@ def main(): sys.stderr.write('What manual page do you want?\n') sys.exit(1) - keyword = cm.fuzzy_find(args[0]) - if not keyword: - sys.exit(1) - try: + keyword = cm.fuzzy_find(args[0]) + if not keyword: + sys.exit(1) + pid = cm.man(keyword) except RuntimeError as e: print(e, file=sys.stderr)