pr: -o/--indent does not pad the header line

Abierto Apto para principiantes
#16,211 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@emirmrkaljevic ya está trabajando en esto.

Desde el 5/11/2026.

  • #16212 de @emirmrkaljevic — abierto

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
83/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
rust
Área
cli

Línea de trabajo

Empieza en la implementación de pr y sigue print_header, el punto de entrada mencionado en el issue. Compara cómo se manejan la línea separadora y las líneas del encabezado con el comando de reproducción y la salida de GNU. El trabajo estará terminado cuando -o MARGIN indente ambas líneas del encabezado, mientras que las líneas en blanco del pie sigan sin indentar, de acuerdo con la salida esperada.

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

Descripción

Summary

pr -o MARGIN should put MARGIN spaces at the start of every output line, including the page header. GNU does that; uutils only indents the body.

Found with behave (examples/pr).

Repro

printf 'line\n' | pr -h TITLE -D STAMP -l 12 -o 3
GNU coreutils 9.12
<three spaces>
<empty>
<three spaces>STAMP ... TITLE ... Page 1
...
<three spaces>line
uutils (main)
<empty>
<empty>
STAMP ... TITLE ... Page 1   # no margin
...
<three spaces>line           # body is indented

Expected

Match GNU print_header: the left margin is applied to the first blank separator line and to the header text line. Trailer blank lines stay bare (GNU leaves those without the margin too).

Lenguaje dominante
Rust
Estrellas
24.3k
Forks
2.1k
Merge medio
2 d 9 h
PR fusionados (30 d)
396

Preparar el entorno

Abrir en Codespaces

Inicia el contenedor de desarrollo del proyecto en tu navegador, con tu propia cuenta de GitHub.

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 uutils/coreutils

Todos los issues de uutils/coreutils

Issues similares

Más issues de Rust

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.