Flag --file not working on sub directories
- Lenguaje dominante
- Rust
- Estrellas
- 22.5k
- Forks
- 773
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
**Describe the bug**
`--file` only works when `gitui` is started from the repository root.
If `gitui` is launched from a subdirectory inside the same repository, the file is not resolved correctly, regardless of whether the path is passed relative to the current directory or relative to the repository root.
**To Reproduce**
Steps to reproduce the behavior:
1. Assume a repository with this file:
- `frontend/src/index.html`
2. From the repository root, run:
- `gitui --file frontend/src/index.html`
3. Observe that GitUI opens the Files tab and selects the file correctly.
4. Move into a subdirectory, for example:
- `cd frontend`
5. Run:
- `gitui --file src/index.html`
6. Run:
- `gitui --file frontend/src/index.html`
7. Observe that neither command selects the file correctly.
**Expected behavior**
`--file` should work from any directory inside the Git repository, not only from the repository root.
**Context (please complete the following information):**
- OS/Distro + Version: `Ubuntu 14 on WSL2`
- GitUI Version: `gitui nightly 2026-03-11 ()`
- Rust version: `cargo 1.89.0`
**Additional context**
This looks like a path resolution issue when the current working directory is not the repository root.
Guía de contribución
Línea de trabajo
Comienza siguiendo el argumento `--file` desde el punto de entrada de la CLI a través de la resolución de su ruta; después, reproduce los comandos desde la raíz del repositorio y desde `frontend`. Se considera terminado cuando tanto las rutas relativas al repositorio como las relativas al directorio actual seleccionan `frontend/src/index.html` al iniciar GitUI desde un subdirectorio.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- git, rust
- Área
- cli
- Tipo de issue
- Error
- Dificultad
- 3/5
- Tiempo estimado
- 1-2 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 52/100