github / github/copilot-cli

statusLine.command is not executed or rendered when footer.showCustom=true

Ouverte
#3,192 2 commentaires 2 réactions 0 personnes assignées Voir sur GitHub
area:configuration area:terminal-rendering
Langage dominant
Shell
Étoiles
11.2k
Forks
1.9k
Merge moyen
14 h 16 min
PR mergées (30 j)
6

Description

### Describe the bug

With `footer.showCustom=true` and `statusLine.command` set to a valid executable, Copilot CLI 1.0.43 on macOS reads `settings.json` for built-in footer items, but never executes the custom status line command and never renders custom output.

There is no visible error in the TUI.

### Affected version

GitHub Copilot CLI 1.0.43

### Steps to reproduce

1. Put this in `~/.copilot/settings.json`:

```json
{
"statusLine": {
"type": "command",
"command": "/bin/date",
"padding": 1
},
"footer": {
"showCustom": true,
"showBranch": true,
"showAgent": true
}
}
```

2. Start a fresh `copilot` session in a new terminal.
3. Verify that built-in footer settings are applied (for example, `showBranch` affects the footer, which shows `settings.json` is being read).
4. Run `/statusline` and verify that `custom` is enabled.
5. Observe that the custom output never appears in the status line.

### Additional verification

I also replaced `/bin/date` with a trivial local shell script that:
- writes a timestamp to a file
- reads stdin
- prints a short string to stdout

That script also never ran: no file was created and no custom output was rendered.

### Expected behavior

When `footer.showCustom=true`, the configured `statusLine.command` should execute, receive the current session status JSON on stdin, and render its stdout in the custom status line area.

### Actual behavior

Built-in footer/status line settings are applied, but the custom `statusLine.command` appears not to execute at all and nothing is rendered for the custom status line item.

### Environment

- OS: macOS
- Copilot CLI: 1.0.43

Guide de contribution

Ouvrir le guide de contribution

Piste de recherche

Commencez par reproduire le problème avec le settings.json indiqué et la commande /bin/date, puis examinez le chemin /statusline et la gestion du pied de page pour showCustom. Vérifiez si la commande configurée est appelée avec le JSON de l’état de la session sur stdin. C’est terminé lorsque la commande s’exécute et que sa stdout apparaît dans la ligne d’état personnalisée lorsque footer.showCustom=true.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
shell
Domaine
cli
Type d'issue
Bug
Difficulté
3/5
Temps estimé
1-2 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
52/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.