Skip to content

Commit fc4e66a

Browse files
committed
repl remember last loaded dataset
1 parent 10ba882 commit fc4e66a

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

src/hyperbase/cli/repl.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -769,6 +769,8 @@ def cmd_load(self, args: list) -> bool:
769769

770770
self.edges = edges
771771
self.edges_source = path
772+
self.settings["edges_path"] = str(path)
773+
save_settings(self.settings)
772774
self.console.print(
773775
f"[green]✓[/green] Loaded [cyan]{len(edges)}[/cyan] hyperedge(s) "
774776
f"from [cyan]{path}[/cyan]"
@@ -1852,5 +1854,12 @@ def run_repl(args: argparse.Namespace) -> None:
18521854

18531855
if load_path:
18541856
session.cmd_load([load_path])
1857+
elif saved.get("edges_path"):
1858+
saved_path = Path(saved["edges_path"]).expanduser()
1859+
if saved_path.is_file():
1860+
session.cmd_load([str(saved_path)])
1861+
else:
1862+
session.settings.pop("edges_path", None)
1863+
save_settings(session.settings)
18551864

18561865
session.run()

0 commit comments

Comments
 (0)