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
- Put this in
~/.copilot/settings.json:
{
"statusLine": {
"type": "command",
"command": "/bin/date",
"padding": 1
},
"footer": {
"showCustom": true,
"showBranch": true,
"showAgent": true
}
}
- Start a fresh
copilot session in a new terminal.
- Verify that built-in footer settings are applied (for example,
showBranch affects the footer, which shows settings.json is being read).
- Run
/statusline and verify that custom is enabled.
- 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
Describe the bug
With
footer.showCustom=trueandstatusLine.commandset to a valid executable, Copilot CLI 1.0.43 on macOS readssettings.jsonfor 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
~/.copilot/settings.json:{ "statusLine": { "type": "command", "command": "/bin/date", "padding": 1 }, "footer": { "showCustom": true, "showBranch": true, "showAgent": true } }copilotsession in a new terminal.showBranchaffects the footer, which showssettings.jsonis being read)./statuslineand verify thatcustomis enabled.Additional verification
I also replaced
/bin/datewith a trivial local shell script that:That script also never ran: no file was created and no custom output was rendered.
Expected behavior
When
footer.showCustom=true, the configuredstatusLine.commandshould 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.commandappears not to execute at all and nothing is rendered for the custom status line item.Environment