From bb4840b4a6bd35e3dd90ce9aa543925bcbd5e302 Mon Sep 17 00:00:00 2001 From: srimajaya123-blip Date: Tue, 24 Feb 2026 16:40:56 +0530 Subject: [PATCH] Improve error message when directory path is passed instead of file --- src/rich_cli/__main__.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/rich_cli/__main__.py b/src/rich_cli/__main__.py index 98df6bb..3b3596e 100644 --- a/src/rich_cli/__main__.py +++ b/src/rich_cli/__main__.py @@ -1,7 +1,7 @@ from operator import itemgetter import sys from typing import TYPE_CHECKING, List, NoReturn, Optional, Tuple - +import os import click from pygments.util import ClassNotFound from rich.console import Console, RenderableType @@ -98,6 +98,10 @@ def read_resource(path: str, lexer: Optional[str]) -> Tuple[str, Optional[str]]: except Exception: pass return (text, lexer) + + + if path != "-" and os.path.isdir(path): + on_error(f"{escape(path)} is a directory, not a file") try: if path == "-": return (sys.stdin.read(), None)