#gitannexallthethings — Public Fediverse posts
Live and recent posts from across the Fediverse tagged #gitannexallthethings, aggregated by home.social.
-
🚀 #annextimelog v0.12 finally closes many usage gaps and is quite fun to use now:
> atl tr work @office since 10 # start work
> atl tr 12 - 14 meeting # record smth
> atl tr boom at 16:00 title="🤯" todo="find out what that was" # one point in time, todo added
> atl stop work # stop working in the afternoon
> atl ls todo # list events marked as todo (the explosion above)
> atl mod boom set todo= # remove todo again -
🚀 #annextimelog v0.10.0 marks an important milestone: it can record, delete and now also *edit* events! 🥳 This makes it useable as an actual time tracker/logbook and due to its flexible git annex-based metadata system even as a todo list!
> atl tr for 2h meeting with=matt,mary project=A # track a meeting
> atl mod today meeting set todo # add the todo tag we forgot
> atl ls todo # lists events marked as todo -
🚀 #annextimelog v0.9.0 brings a massive code refactoring helping everything under the hood, including:
- more syntax to specify time ranges (until last week, since monday, until next Fri, mo - fr, ...)
- location field can be set with @home at=mall in=Germany,Berlin ...
- auto-generated documentation for annextimelog.* git config optionsSearching and recording events works quite well now! 🥳
-
🚀 #annextimelog v0.8.0 comes closer to being well useable: It is now possible to search recorded events with sophisticated syntax:
> atl ls work @home this week
> atl ls last month project=myproject with note='my.*regex'Same syntax as for tracking events with 'atl tr'.
This plays nicely with data export to other formats, e.g. #hledger #timeclock
> atl ls last month -O timeclock | hledger -f timeclock:- bal -D
-
🚀 #annextimelog v0.7.0 brings several convenient cli improvements:
· common options (-v --force -O etc.) now allowed after subcmd
· --dry-run mode to first check what would be done
· new time range wordings possible:> atl tr work the last 2h @home on project=atl
> atl tr yesterday note="day's note for the last day"
> ...https://pypi.org/project/annextimelog/0.7.0/
Changelog: https://gitlab.com/nobodyinperson/annextimelog/-/blob/main/CHANGELOG.md
-
🚀 #annextimelog v0.6.0 is out with some nice improvements:
- more intuitive tracking cli, e.g.
> atl tr work @home for 2h on project=A with person=pete,mary and mood=yay
- common filler words are ignored (with, and, or, etc.)
- no-emoji mode
- improvements to help page and log messages
- better test coverage
- better removal of multiple events
- and other stuff!https://pypi.org/project/annextimelog/0.6.0/
Changelog: https://gitlab.com/nobodyinperson/annextimelog/-/blob/main/CHANGELOG.md?ref_type=heads
-
#annextimelog v0.5.0 brings several improvements here and there and #timewarrior-style time range specification, e.g.
> atl tr 15:00 - 10min ago work @home
> atl tr 6h ago until now coding @workplacehttps://pypi.org/project/annextimelog/0.5.0/
Changelog: https://gitlab.com/nobodyinperson/annextimelog/-/blob/main/CHANGELOG.md?ref_type=heads
-
In #annextimelog, :gitannex: #gitAnnex takes care of resolving merge conflicts so you don't have to.
I wanted to try how feasible git annex is as a storage backend for data that is not necessarily just files. And with its versatile metadata model, it is surprisingly well suited for other stuff as well.
But yeah, *all* first reactions to #annextimelog's approach were more or less 'WHY tf git annex for this!?' 😂
I will however proceed to #gitAnnexAllTheThings and see how far I get 🙃
-
Afterwards, #annextimelog will receive much-needed (bulk) editing functionality:
# change title
> atl mod ID title=newtitle
# change end time
> atl mod ID until 10min ago
# open $EDITOR to bulk-edit all party events
> atl edit tag=partyNatural time range specification and editing functionality are the two missing things to make it really useable for serious #timeTracking.
-
Next up for #annextimelog is a more natural way to specify time ranges, e.g.:
> atl tr 10 - 12 title="serious stuff!"
> atl tr 10 until now note=relaxing
> atl tr work @home since 1500
> atl tr coding @library for 3h until 10min ago
...As long as the order of the words is sensible, tags, notes, locations, etc. will be allowed to appear anywhere in between, before or after.
-
🚀 #annextimelog v0.4.0 released with some minor changes:
· 'now' accepted as time
· '-O cli' outputs commands to recreate the log
· CI tests against Python 3.10-3.13
· publishing to #PyPI from CIhttps://pypi.org/project/annextimelog/0.4.0/
See full CHANGELOG here:
(annextimelog is an alpha-quality #timeTracking cli based on :gitannex: #gitAnnex, an attempt of mine to #gitAnnexAllTheThings.)
-
So :python: #Python 3.10's Structural Pattern Matching is basically #regex for (sequences of) objects, right? 🙂
https://peps.python.org/pep-0636/
I will use it for the first time improving #annextimelog's parsing of cli-given time ranges, e.g.
atl tr 3h since 13:00
atl tr 10:00 - now
atl tr 14:00 for 4h
atl tr y10:00 until 30min agoThis will bring it closer to #timwarrior in usage.
-
With #annextimelog I have officially started my endeavour to :gitannex: #gitAnnexAllTheThings 🙃