Skip to content

feat: improve status_format and track_format#1716

Open
mgumz wants to merge 2 commits intohrkfdn:mainfrom
mgumz:feat/improve-track-format-options
Open

feat: improve status_format and track_format#1716
mgumz wants to merge 2 commits intohrkfdn:mainfrom
mgumz:feat/improve-track-format-options

Conversation

@mgumz
Copy link
Copy Markdown

@mgumz mgumz commented Sep 29, 2025

This PR adds %track_number and %disc_number to the available options to format status and track.

Describe your changes

status_format and track_format gain two additional options: the %track_number and %disc_number.

Issue ticket number and link

Checklist before requesting a review

  • Documentation was updated (i.e. due to changes in keybindings, commands, etc.)
  • Changelog was updated with relevant user-facing changes (eg. not dependency updates,
    not performance improvements, etc.)

this commit adds `%track_number` and `%disc_number` to the available
options to format status and track.
@mgumz
Copy link
Copy Markdown
Author

mgumz commented Sep 29, 2025

if there is some interest in this PR, i'll update the users.md

This commit introduces `number_format` which controls how the
`%track_number` option in `status_format` and `track_format`
are rendered:

```toml
status_format = "%track_number. %title - %artists"
number_format = "{:>3}"
```

This will produce:

    003. a sing a long - robo, the singer

Supported format strings are: {:>2}, {:>3}, {:>4}, {:>5}, {:02},
{:03}, {:04}, {:05}.

Implementation note: the picked `match` expression is much simpler
than to use a Regex (or dynstr or strfmt and their shortcomings in
the control of how the number is rendered)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant