This repository is a mirror (I push to manually) of github.com/matthiasbeyer/imag Do not use this repository for pull-requests or issue tracking. https://github.com/matthiasbeyer/imag
Matthias Beyer 85db34233e Add tag-remove tests | před 8 roky | |
---|---|---|
bin | před 8 roky | |
doc | před 8 roky | |
imag-counter | před 8 roky | |
imag-link | před 8 roky | |
imag-notes | před 8 roky | |
imag-store | před 8 roky | |
imag-tag | před 8 roky | |
imag-view | před 8 roky | |
libimagcounter | před 8 roky | |
libimagdiary | před 8 roky | |
libimagentryfilter | před 8 roky | |
libimagentrylink | před 8 roky | |
libimagentrylist | před 8 roky | |
libimagentryselect | před 8 roky | |
libimagentrytag | před 8 roky | |
libimagentryview | před 8 roky | |
libimagerror | před 8 roky | |
libimaginteraction | před 8 roky | |
libimagnotes | před 8 roky | |
libimagrt | před 8 roky | |
libimagstore | před 8 roky | |
libimagstorestdhook | před 8 roky | |
libimagtimeui | před 8 roky | |
libimagutil | před 8 roky | |
tests | před 8 roky | |
.editorconfig | před 8 roky | |
.gitignore | před 8 roky | |
.travis.yml | před 8 roky | |
CONTRIBUTING.md | před 8 roky | |
LICENSE | před 9 roky | |
Makefile | před 8 roky | |
README.md | před 8 roky | |
default.nix | před 9 roky | |
imagrc.toml | před 8 roky |
Imag is a CLI PIM suite with a nice API-ish commandline interface, so you can integrate it in your tools of choice (Editor, MUA, RSS reader, etc etc).
Our goal is to
Create a fast, reliable, forwards/backwards compatible commandline personal information management suite which covers all aspects of personal information management, consists of reusable parts and integrates well with known commandline tools.
We try to accomplish these requirements:
$HOME
directory. There will be a version-control (most surely git
) hook
integrated to sync between several machines. There are no multi-user features
included or planned at the time of writing.pass
as password
manager)? Sure, feel free to submit patches so the user is able to switch the
used tool, as long as it doesn't break the workflow. We will happily merge
them!This application is in really early development.
We have implemented the very core of the system: the store library. There's also some progress on utility libraries for linking entries, tagging and the hook system of the store is in progress as well. There is also one commandline application: "imag-store" (the "store" subcommand) available by now, but this is meant for developers and debugging purposes as it provides direct core-level store access.
Though, the very core of the system is stable and nothing prevents you from contributing and implementing a module, though some convenience is not yet provided (as the libraries are work-in-progress).
One can build all the modules simply by running make
which defaults to building all the modules
and placing them in the out/
directory of the project root.
$> make
...
$> ls out/
imag-counter imag-link imag-notes imag-store imag-tag imag-view
Building all the modules may take some time, so alternatively one can build only a specific module
by runing $> make $module
where $module
is one of the imag-*
names, such as imag-counter
,
imag-link
, etc.
To run imag, simply call ./bin/imag
. This script has a function to search for
modules, which utilizes an environment variable called IMAG_IS_THE_SHIT
.
To run imag with all components:
$> IMAG_IS_THE_SHIT=$(pwd) ./bin/imag
assuming you are currently in the imag source directory. Otherwise it is
$>IMAG_IS_THE_SHIT=$IMAG_SRC $IMAG_SRC/bin/imag
if $IMAG_SOURCE points to the imag source directory.
To test, simply add --help
to one of the above commands. Imag should now be
able to find the available commands.
For detailed information, please read the documentation (You can either read the Markdown files or compile it to HTML/PDF using pandoc).
We chose to distribute this software under terms of GNU LGPLv2.1.
This decision was made to ensure everyone can write applications which use the imag core functionality which is distributed with the imag source distribution.