[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#998883: ITP: zsh-histdb -- scalable command history with git versioning and sync across hosts



Package: wnpp
Severity: wishlist
Owner: Daniel Gröber <dxld@darkboxed.org>

* Package name    : zsh-histdb
  Version         : git HEAD
  Upstream Author : Tom Hinton <tom.hinton@cse.org.uk>
* URL             : https://github.com/larkery/zsh-histdb
* License         : MIT
  Programming Lang: ZSH
  Description     : scalable command history with git versioning and sync across hosts

This is a ZSH extension which stores the command history in an sqlite
database instead of a text file while adding a number of extremely useful
bits of metadata missing from zsh's native history file.

A very useful aspect of this approach is that querying the history scales
significantly better since sqlite can stream (search) results off the disk
rather than having to read everything into memory first as zsh's native
history support does.

While the database file is binary and thus would ordinarily be hard to
keep under version control zsh-histdb provides an automatic merge driver
for use with git. This allows not only version control but naturally also
syncing history across hosts with regular git push/pull.


- I believe the functionality provided by this package is unique in Debian
- I plan to maintain this package myself but require a sponsor.

--Daniel

Reply to: