(Tap tap. Oh, this devblog is still on?)

View branches are a neat corner of git-annex that have remained kind of obscure since I implemented them back in 2014. Not many improvements have been made from back then until recently.

Today I implemented a longstanding todo, unifying view branches with adjusted branches. The result is that you can enter an adjusted branch from a view branch, or a view branch from an adjusted branch, and get what you would probably expect.

For example, to sort your annexed files into directories by author and year, and have all annexed files in the view be unlocked:

git-annex adjust --unlock
git-annex view author=* year=*

Earlier this month, I addressed probably the main missing feature of view branches, by making git-annex sync work in a view branch, updating it with metadata and files pulled in from remotes. Although it there is room to make it ?faster still.

Also, view branches can be made that include files that lack metadata. Such files are put in a directory named "_". And can be moved out of there to other directories to set their metadata. For example:

git-annex view author?=*

Views combine nicely with graphical file managers, and Yann Büchau has recently built an integration with Thunar that supports most of these new features and can be seen in action in this screencast.

This work was sponsored by Lawrence Brogan, Erik Bjäreholt, and unqueued on Patreon