Skip to content

Commit 2f7864d

Browse files
authored
🔀 Merge pull request #24 from davep/default-pep-source-save-file
Default the filename when saving a PEP's source
2 parents ce73d00 + 17c92ae commit 2f7864d

File tree

5 files changed

+13
-4
lines changed

5 files changed

+13
-4
lines changed

ChangeLog.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Peplum ChangeLog
22

3+
## Unreleased
4+
5+
**Released: WiP**
6+
7+
- When saving a PEP's source a default filename is provided.
8+
([#24](https://github.com/davep/peplum/pull/24))
9+
310
## v0.3.0
411

512
**Released: 2025-01-29**

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ dependencies = [
1212
"typing-extensions>=4.12.2",
1313
"packaging>=24.2",
1414
"humanize>=4.11.0",
15-
"textual-fspicker>=0.1.1",
15+
"textual-fspicker>=0.2.0",
1616
]
1717
readme = "README.md"
1818
requires-python = ">= 3.9"

requirements-dev.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ textual==1.0.0
107107
# via textual-fspicker
108108
# via textual-serve
109109
textual-dev==1.7.0
110-
textual-fspicker==0.1.1
110+
textual-fspicker==0.2.0
111111
# via peplum
112112
textual-serve==1.1.1
113113
# via textual-dev

requirements.lock

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ sniffio==1.3.1
4949
textual==1.0.0
5050
# via peplum
5151
# via textual-fspicker
52-
textual-fspicker==0.1.1
52+
textual-fspicker==0.2.0
5353
# via peplum
5454
typing-extensions==4.12.2
5555
# via peplum

src/peplum/app/screens/pep_viewer.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,9 @@ async def action_copy(self) -> None:
162162
@work
163163
async def action_save(self) -> None:
164164
"""Save the source of the PEP to a file."""
165-
if target := await self.app.push_screen_wait(FileSave()):
165+
if target := await self.app.push_screen_wait(
166+
FileSave(default_file=API.pep_file(self._pep.number))
167+
):
166168
if target.exists() and not await self.app.push_screen_wait(
167169
Confirm(
168170
"Overwrite?", f"{target}\n\nAre you sure you want to overwrite?"

0 commit comments

Comments
 (0)