docs: align man pages with code + fill documentation gaps (0.16.0 audit)
A full man<->code consistency audit surfaced options, format placeholders
and CSS classes that were implemented but undocumented, documented but not
implemented (some causing fmt crashes when copied from examples), and
defaults that disagreed with the code. This aligns the docs with the code
and fixes a few genuine code gaps.
Docs:
- Add the missing waybar-user(5) man page (and register it in meson.build)
- Document previously-undocumented options/placeholders/CSS across many
modules (custom image-path/image-name/icon-size, graph_type/width/
datapoints; battery smooth-power; wireplumber format-source/only-physical;
mpris {position}/prefer-album-artist; network {signalStrengthApp}/compact
bandwidth; pulseaudio {source_volume}/{source_desc}; upower {temperature}/
{model}/{native-path}; wwan {power_state}/{imei}; tray ignore-list; and
many CSS state classes: .sink-muted, .source-muted, .workspace-hover, etc.)
- Correct documented defaults to match the code (hyprland format {name},
gamemode {count}, cpu-graph interval 5, cava input_delay 4, niri taskbar
icon-size 16, disk/gps/wayfire formats, menu-actions object type, ...)
- Remove placeholders/options that do not apply (custom-graph {icon}/format/
format-icons/rotate) and fix crashing examples (wwan {mode}, gps
format-no-fix); note cava background/foreground/continuous_rendering are
cava-config-file options
Code:
- bluetooth: accept the documented `controller` key as a synonym of
`controller-alias` (the option was silently ignored)
- mango/workspaces: supply the documented `{name}` fmt arg (was missing ->
fmt::format threw)
- privacy: read `tooltip` as a bool (was guarded on isString(), so the
documented `tooltip: false` was silently ignored)
All man pages validated with scdoc 1.11.4. Not compiled locally (no gtkmm);
C++ build relies on CI.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -19,11 +19,33 @@ The *wireplumber* module displays the current volume reported by WirePlumber.
|
||||
typeof: string ++
|
||||
This format is used when the sound is muted.
|
||||
|
||||
*format-bluetooth*: ++
|
||||
typeof: string ++
|
||||
This format is used when the active sink is a Bluetooth device (its node name contains *bluez* or *a2dp-sink*).
|
||||
|
||||
*format-bluetooth-muted*: ++
|
||||
typeof: string ++
|
||||
This format is used when the active sink is a Bluetooth device and the sound is muted.
|
||||
|
||||
*format-source*: ++
|
||||
typeof: string ++
|
||||
default: *{volume}%* ++
|
||||
The format used to render the source (microphone) volume sub-string that is exposed through the *{format_source}* replacement.
|
||||
|
||||
*format-source-muted*: ++
|
||||
typeof: string ++
|
||||
The format used for the *{format_source}* sub-string when the source (microphone) is muted.
|
||||
|
||||
*node-type*: ++
|
||||
typeof: string ++
|
||||
default: *Audio/Sink* ++
|
||||
The WirePlumber node type to attach to. Use *Audio/Source* to manage microphones etc.
|
||||
|
||||
*only-physical*: ++
|
||||
typeof: bool ++
|
||||
default: *false* ++
|
||||
When enabled, resolve through virtual/filter-chain sinks to the underlying physical sink and report its volume instead.
|
||||
|
||||
*tooltip*: ++
|
||||
typeof: bool ++
|
||||
default: *true* ++
|
||||
@@ -122,6 +144,18 @@ The *wireplumber* module displays the current volume reported by WirePlumber.
|
||||
|
||||
*{node_name}*: The node's nickname as reported by WirePlumber (*node.nick* property)
|
||||
|
||||
*{source_volume}*: Source (microphone) volume in percentage, cubic scale as integer.
|
||||
|
||||
*{source_volume_linear}*: Source (microphone) volume in linear scale as float.
|
||||
|
||||
*{source_volume_cubic}*: Source (microphone) volume in cubic scale as float.
|
||||
|
||||
*{source_volume_db}*: Source (microphone) volume in decibel scale as float.
|
||||
|
||||
*{source_desc}*: The source node's nickname/description as reported by WirePlumber.
|
||||
|
||||
*{format_source}*: The pre-rendered source (microphone) volume sub-string, formatted with *format-source*/*format-source-muted*.
|
||||
|
||||
# EXAMPLES
|
||||
|
||||
## Basic:
|
||||
@@ -168,3 +202,6 @@ The *wireplumber* module displays the current volume reported by WirePlumber.
|
||||
|
||||
- *#wireplumber*
|
||||
- *#wireplumber.muted*
|
||||
- *#wireplumber.sink-muted*
|
||||
- *#wireplumber.source-muted*
|
||||
- *#wireplumber.bluetooth*
|
||||
|
||||
Reference in New Issue
Block a user