Skip to content

output is adaptive to terminal column, which is annoying(stupid)Β #27

@eskimokk

Description

@eskimokk

default output is adaptive to terminal column. when openclaw use it, no column is set, the output will trim date.

for example, in terminal( iterm2):
$ fitbit-cli -s last-2-days
Sleep Data Summary 😴
┏━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━┳━━━━━━━━━━━━━━━━┓
┃ Date πŸ“† ┃ Deep Sleep πŸ› ┃ Light Sleep πŸ’€ ┃ REM Sleep πŸŒ™ ┃ Wake Time ⏰ ┃ Efficiency πŸ’― ┃ Time in Bed πŸ• ┃
┑━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━╇━━━━━━━━━━━━━━━━┩
β”‚ 2026-03-27 β”‚ 52 min β”‚ 286 min β”‚ 104 min β”‚ 37 min β”‚ 92% β”‚ 8.0 hr β”‚
β”‚ 2026-03-26 β”‚ 45 min β”‚ 268 min β”‚ 125 min β”‚ 67 min β”‚ 87% β”‚ 8.4 hr β”‚
β”‚ 2026-03-25 β”‚ 69 min β”‚ 279 min β”‚ 99 min β”‚ 66 min β”‚ 87% β”‚ 8.6 hr β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

however, when openclaw call, the result will be:
$ fitbit-cli -s last-2-days
Sleep Data Summary 😴
┏━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━┓
┃ ┃ ┃ Light ┃ REM ┃ ┃ ┃ ┃
┃ ┃ Deep ┃ Sleep ┃ Sleep ┃ Wake ┃ Efficie… ┃ Time in ┃
┃ Date πŸ“† ┃ Sleep πŸ› ┃ πŸ’€ ┃ πŸŒ™ ┃ Time ⏰ ┃ πŸ’― ┃ Bed πŸ• ┃
┑━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━┩
β”‚ 2026-0… β”‚ 52 min β”‚ 286 min β”‚ 104 min β”‚ 37 min β”‚ 92% β”‚ 8.0 hr β”‚
β”‚ 2026-0… β”‚ 45 min β”‚ 268 min β”‚ 125 min β”‚ 67 min β”‚ 87% β”‚ 8.4 hr β”‚
β”‚ 2026-0… β”‚ 69 min β”‚ 279 min β”‚ 99 min β”‚ 66 min β”‚ 87% β”‚ 8.6 hr β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”΄β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

that will cause confusing result for later LLM processing.
I have to tell LLM to add COLUMNS env before calling fitbit-cli. very stupid.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions