-m shortcut for --markdown, refs #42

This commit is contained in:
Simon Willison
2025-02-18 21:17:12 -08:00
parent b62c447787
commit bbbf5cf681
3 changed files with 6 additions and 3 deletions

View File

@@ -64,7 +64,7 @@ This will output the contents of every file, with each file preceded by its rela
files-to-prompt path/to/directory --cxml
```
- `--markdown`: Output as Markdown with fenced code blocks.
- `-m/--markdown`: Output as Markdown with fenced code blocks.
```bash
files-to-prompt path/to/directory --markdown

View File

@@ -225,6 +225,8 @@ def read_paths_from_stdin(use_null_separator):
help="Output in XML-ish format suitable for Claude's long context window.",
)
@click.option(
"markdown",
"-m",
"--markdown",
is_flag=True,
help="Output Markdown with fenced code blocks",

View File

@@ -377,7 +377,8 @@ def test_paths_from_arguments_and_stdin(tmpdir):
assert "Contents of file2" in result.output
def test_markdown(tmpdir):
@pytest.mark.parametrize("option", ("-m", "--markdown"))
def test_markdown(tmpdir, option):
runner = CliRunner()
with tmpdir.as_cwd():
os.makedirs("test_dir")
@@ -389,7 +390,7 @@ def test_markdown(tmpdir):
f.write("This is javascript")
with open("test_dir/code.unknown", "w") as f:
f.write("This is an unknown file type")
result = runner.invoke(cli, ["test_dir", "--markdown"])
result = runner.invoke(cli, ["test_dir", option])
assert result.exit_code == 0
actual = result.output
expected = (