095ae19416
[CHERRY-PICK] Add flag for _update() whether precense should be modified
...
This is a bugfix for an very particular issue.
Here's what happens:
If we create() an FileLockEntry and then update() it, we are running
into a problem because update() calls _update() which changes the
precense status of a FileLockEntry.
Because update() is _consuming_, the FileLockEntry gets drop()ed
afterwards. This _again_ causes _update() to be called, but with a new
presence status, which is not true in this moment (as the FileLockEntry
is still borrowed, but we already marked it as present).
This patch is a short-term fix. The real problem is, that our Store
interface is consuming. If the Store interface would be non-consuming,
this issue wouldn't happen, as the drop() call would not happen.
I'm rather sure that this patch will not be reverted in the process of
rewriting the Store interface to be non-consuming. But we never know.
2016-10-07 21:18:49 +02:00
cf50ddae33
[CHERRY-PICK] Add testing implementation for Drop for FileLockEntry
2016-10-07 21:18:49 +02:00
485d280236
Bugfix: The StoreEntry should know the _new_ StoreId
...
When moving a entry in the store, we also should tell the StoreEntry
the new id.
2016-10-07 21:18:49 +02:00
30875d153f
Merge pull request #771 from matthiasbeyer/clap-validators
...
Clap validators
2016-10-07 19:45:49 +02:00
7611ad2892
Merge pull request #783 from matthiasbeyer/readme-rewrite
...
Rewrite README.md
2016-10-07 19:05:05 +02:00
c72291159e
Add comment/documentation for Store::move_by_id()
2016-10-07 17:53:11 +02:00
d506e869ca
Add dependency: libimagutil
2016-10-07 17:35:43 +02:00
b189bf7b8c
Add check if entry is present
...
If we try to rename an entry that is borrowed, we fail, as renaming an
borrowed entry might result in some _really_ ugly bugs.
2016-10-07 17:32:35 +02:00
1e83ad7bbd
Add test for hook execution for each hook position
2016-10-07 17:32:35 +02:00
d9f4898a3a
Abstract testing of hook execution in helper function
2016-10-07 17:32:35 +02:00
d88c5d9a01
Add section about how to stay uptodate
2016-10-07 17:16:45 +02:00
e92fe89270
Add more detailed errors
2016-10-07 14:07:17 +02:00
fb475784be
Refactor codebase to be more readable
2016-10-07 14:04:06 +02:00
9326a83d1f
Add changes to index before committing, if config enabled it
2016-10-07 13:53:19 +02:00
da92a54088
Check diff, if empty do nothing
2016-10-07 13:37:43 +02:00
921d25ac9c
Add StoreUnloadHook registering in runtime
2016-10-06 18:42:18 +02:00
e9ce659ce8
Add StoreAction enum type for store unload hook
2016-10-06 18:42:18 +02:00
bebb3a3712
Add initial codebase for store-unload hook
2016-10-06 18:42:18 +02:00
be323a641e
Check whether committing is enabled before doing so
2016-10-06 18:41:12 +02:00
5b7ff231a9
Add helper to check whether committing is enabled
2016-10-06 18:41:12 +02:00
1509e074f8
Add commit-enable settings for all hooks
2016-10-06 18:41:12 +02:00
91c200ca60
Add configuration settings for commit-on-drop feature
2016-10-06 18:41:12 +02:00
5cb3593df4
Add explanation for configuration settings
2016-10-06 18:40:15 +02:00
846c2d0325
Create history file if it does not exist
2016-10-06 18:40:14 +02:00
734826a2cd
Add initial readline backend implementation
2016-10-06 18:40:14 +02:00
7fd5645106
Add imagrc example configuration for readline
2016-10-06 18:39:21 +02:00
858f310fda
Add error kinds for readline errors
2016-10-06 18:39:21 +02:00
33f02fd776
Add dependencies
2016-10-06 18:39:21 +02:00
dd621a08a6
Merge pull request #772 from matthiasbeyer/libimagstore/store-tests-erroring-hooks
...
libimagstore/store-tests: erroring hooks
2016-10-06 18:30:24 +02:00
bb6c4ae896
Merge pull request #750 from matthiasbeyer/libimagstore/store-tests-move-by-id-test
...
Libimagstore/store: tests move by id test
2016-10-04 14:30:32 +02:00
6abdd88182
Fix wording
2016-10-04 13:49:57 +02:00
6b9da878f1
Fix commata
2016-10-04 13:49:41 +02:00
73b11e4bd2
Rewrite README.md
2016-10-03 20:44:06 +02:00
1244a6666f
Add assert to Store::get() the new ID
2016-10-03 12:34:07 +02:00
b8916c3526
Merge pull request #774 from matthiasbeyer/copyright-notice
...
Copyright notice
2016-10-02 17:54:11 +02:00
0a70ea68ea
libimagutil: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
f3373cde7e
libimagtodo: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
6d3eeaea8d
libimagtimeui: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
b8ea45facf
libimagstorestdhook: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
6cc1a90870
libimagstore: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
221b87d7fb
libimagrt: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
b08b53b056
libimagref: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
b34eb838e0
libimagnotes: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
6b809a5a27
libimaginteraction: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
4b2514e5a0
libimagerror: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
6cd765f67b
libimagentryview: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
28c023dbc5
libimagentrytag: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
82e39f427a
libimagentrymarkdown: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
f47ba140e6
libimagentrylist: Add copyright notice to all files
2016-10-01 17:35:06 +02:00
2db79ada71
libimagentrylink: Add copyright notice to all files
2016-10-01 17:35:06 +02:00