Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Diff is empty when git `diff.mnemonicPrefix` is set

Abierto Apto para principiantes
#43 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
typescript
Área
cli

Línea de trabajo

Comienza en src/git.ts e inspecciona la definición de DIFF_FLAGS; después, reproduce el problema con git config --global diff.mnemonicPrefix true en un repositorio con cambios sin commit. Actualiza los flags para que diffx renderice los archivos modificados a pesar de esa configuración y verifica que la UI ya no muestre un diff vacío.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Summary

With git config diff.mnemonicPrefix true, diffx renders no files. The git diff output uses c/, w/, i/, and o/ path prefixes instead of a/ and b/, and the diff parser expects the latter.

Steps to reproduce
  1. git config --global diff.mnemonicPrefix true
  2. Run diffx in a repository with uncommitted changes.
  3. The UI shows an empty diff although git diff reports changes.
Expected

diffx output does not depend on user diff configuration. DIFF_FLAGS in src/git.ts already neutralizes diff.external and color.ui; the prefix options belong with them.

Proposed fix

Add --src-prefix=a/ and --dst-prefix=b/ to DIFF_FLAGS. A PR follows.

Lenguaje dominante
TypeScript
Estrellas
206
Forks
37
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de wong2/diffx

Todos los issues de wong2/diffx

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.