diff --git a/repoman.py b/repoman.py index e3bb59e..686046e 100644 --- a/repoman.py +++ b/repoman.py @@ -208,7 +208,6 @@ def normalize_url(url: str) -> str: def build_entries(remote_repos: list[RemoteRepo], local_index: dict[str, Path]) -> list[RepoEntry]: entries: list[RepoEntry] = [] - matched_paths: set[Path] = set() for r in remote_repos: local: Path | None = None for candidate_url in (r.clone_url, r.ssh_url): @@ -218,8 +217,6 @@ def build_entries(remote_repos: list[RemoteRepo], local_index: dict[str, Path]) break if local is None and f"name::{r.name}" in local_index: local = local_index[f"name::{r.name}"] - if local is not None: - matched_paths.add(local) entries.append( RepoEntry( name=r.name, @@ -228,21 +225,7 @@ def build_entries(remote_repos: list[RemoteRepo], local_index: dict[str, Path]) local_path=local, ) ) - # Añadir repos locales que NO están en el servidor (por info) - for key, path in local_index.items(): - if key.startswith("name::"): - continue - if path in matched_paths: - continue - entries.append( - RepoEntry( - name=path.name, - full_name=path.name, - remote=None, - local_path=path, - ) - ) - entries.sort(key=lambda e: (e.local_path is None, e.name.lower())) + entries.sort(key=lambda e: (e.local_path is not None, e.name.lower())) return entries @@ -259,7 +242,7 @@ def render(entries: list[RepoEntry], cursor: int, base: Path, owner: str, status table.add_column(" ", width=1, no_wrap=True) table.add_column("Estado", width=14, no_wrap=True) table.add_column("Repo", style="bold", no_wrap=True, overflow="ellipsis") - table.add_column("Descripción", overflow="ellipsis", ratio=1) + table.add_column("Descripción", no_wrap=True, overflow="ellipsis", ratio=1) for i, e in enumerate(entries): # Cursor