When launching bw-menu via swaymsg exec, ~/.cargo/bin is not on PATH,
so the hardcoded "rbw" subprocess calls fail. The new rbw_path config
option lets users point to the full path of their rbw binary. Tilde
expansion is supported. The config loader now treats each key
independently so a config with only rbw_path (no keybindings) works.
- config.py: warn and fall back to defaults on invalid keybinding
fields instead of raising an unhandled ValueError
- clipboard.py: replace check=True with manual returncode check for
a friendly error message instead of a raw traceback
- __main__.py: rename __handle_* to _handle_* (double-underscore
name mangling is meaningless at module level)
- rofi.py: check that rofi is installed before launching
- history.py: warn on corrupted history file instead of silently
returning empty
- README: fix install path (cd bw-menu/python), add name to
available keybinding fields
Replace --custom-field, --kb-accept, and --kb-custom CLI flags with a
YAML config file at $XDG_CONFIG_HOME/bw-menu/config.yaml. The config
maps rofi key names to vault fields (e.g. Return: password), making
keybinding configuration simpler and more intuitive.