Menu

Tree [0771ed] main /
 History

HTTPS access


File Date Author Commit
 debian 2026-07-03 Reaper Reaper [6804f2] debian: track quilt source format
 extensions 2026-07-03 Reaper Reaper [890a73] extension: add Nautilus Nemo and Caja provider
 icons 2026-07-03 Reaper Reaper [38931d] icons: add Bazaar status emblem set
 src 2026-07-03 Reaper Reaper [f985d8] core: add Bazaar status parser and mapper
 tests 2026-07-03 Reaper Reaper [16ed5b] tests: cover Bazaar status parsing and mapping
 tools 2026-07-03 Reaper Reaper [9c437a] tools: add local Bazaar fixture helpers
 .gitignore 2026-07-03 Reaper Reaper [b620a6] docs: initialize project metadata
 AUTHORS 2026-07-03 Reaper Reaper [b620a6] docs: initialize project metadata
 LICENSE 2026-07-03 Reaper Reaper [b620a6] docs: initialize project metadata
 PROJECT_STATUS.md 2026-07-03 Reaper Reaper [0771ed] docs: document validation status and next steps
 README.md 2026-07-03 Reaper Reaper [b620a6] docs: initialize project metadata

Read Me

bazaar-filemanager-icons

Lightweight Bazaar/Breezy status emblems for Linux file managers.

This project provides small icon overlays for Bazaar working trees in:

  • Nemo
  • Caja
  • Nautilus

The package is intentionally minimal. It does not try to be a full graphical
Bazaar client, and it does not provide context menus, commit dialogs, merge
wizards, or a Tortoise/RabbitVCS-style interface. It only adds visual emblems so
you can quickly see whether a file or directory belongs to a Bazaar/Breezy tree
and whether it has local changes.

Why Breezy?

GNU Bazaar used the bzr command. Modern Python 3-compatible Bazaar workflows
are normally handled by Breezy, which uses the brz command and supports Bazaar
formats and network protocols. The extension therefore prefers brz and falls
back to legacy bzr when available.

Emblems

The installed emblem names are:

  • bzr-repo
  • bzr-clean
  • bzr-modified
  • bzr-added
  • bzr-removed
  • bzr-missing
  • bzr-renamed
  • bzr-conflicted
  • bzr-unknown
  • bzr-ignored
  • bzr-error

Debian/Ubuntu package split

Source package:

  • bazaar-filemanager-icons

Binary packages:

  • bazaar-filemanager-icons-common
  • nemo-bazaar-filemanager-icons
  • caja-bazaar-filemanager-icons
  • nautilus-bazaar-filemanager-icons

The file-manager packages depend on the common icon/core package and on a
Bazaar-compatible command-line client:

  • brz | bzr

Development checks

python3 -m unittest discover -s tests -v
python3 -m py_compile extensions/bazaar-filemanager-icons.py src/bazaar_filemanager_icons_core.py

If brz or bzr is installed, an offline local fixture can be created with:

tools/create-local-bazaar-fixture.sh /tmp/bazaar-filemanager-icons-fixture
tools/inspect-status.py /tmp/bazaar-filemanager-icons-fixture/work

License

BSD 2-Clause. See LICENSE and debian/copyright.