Commit graph

372 commits

Author SHA1 Message Date
brian m. carlson
a454d033bd Merge branch 'master' into peter 2014-01-04 00:08:56 +00:00
brian m. carlson
9eafc61bda
newfol: make view in editor button work.
The keystroke for loading the search results in the editor worked, but the
button did not.  Fix this.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2014-01-04 00:03:46 +00:00
brian m. carlson
2f663da0ec Merge branch 'master' into peter 2014-01-01 21:13:48 +00:00
brian m. carlson
544fc064e9
filemanip: use reasonable committer ID for git.
We should not rely on the user setting up reasonable values for the committer
identification for git.  Use a committer name of newfol and an email address
consisting of the user's username and the FQDN of the machine.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2014-01-01 20:30:03 +00:00
brian m. carlson
a83ae0f348
database: add some tests for git transactions.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2014-01-01 20:02:21 +00:00
brian m. carlson
0d14ec597b
filemanip: add tests for YAML.
Since currently we can only serialize YAML, not load it, verify that it
serializes correctly twice.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-12-31 23:41:28 +00:00
brian m. carlson
cb17765453
Check that serialized data is stable.
Extend the filemanip tests to ensure that the data is serialized the same way
every time.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-12-31 23:38:25 +00:00
brian m. carlson
0774a4cdd7 Merge branch 'master' into peter 2013-12-31 22:41:17 +00:00
brian m. carlson
401266cd16
Remove unused functions.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-12-31 22:40:29 +00:00
brian m. carlson
32850781f0
newfol: Make next* keys work properly for browse-all.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-12-31 22:36:04 +00:00
brian m. carlson
720332e76d Merge branch 'master' into peter 2013-12-31 22:06:17 +00:00
brian m. carlson
08a7864b67
filemanip: call fsync before closing.
We really do want to make sure that the data is on disk before we close the
file, or at least try really hard.  Errors from the fsync are ignored because we
can write to a file object that doesn't support fsync, like sys.stdout, or we
could have a pseudo-file object that doesn't support the fileno method.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-12-31 21:55:43 +00:00
brian m. carlson
6b5ffa9e36
Remove trailing whitespace.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-12-31 21:50:14 +00:00
brian m. carlson
cd4eb74f45 Merge branch 'master' into peter 2013-11-16 23:16:07 +00:00
brian m. carlson
c203e09709
Use bool(x) instead of not not.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 23:15:38 +00:00
brian m. carlson
44c29ddfdd
Refactor transaction handling code.
Instead of duplicating the calling of the transaction methods in every
FileFormat, simply move those calls into the _open and _close methods in
FileFormat itself.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 23:12:19 +00:00
brian m. carlson
e560f273b0
Fix JSON round-tripping.
This also includes a unit test to ensure that round-tripping works properly for
those serializations where it's supported.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 23:08:13 +00:00
brian m. carlson
245d49d02b Merge branch 'master' into peter 2013-11-16 21:42:32 +00:00
brian m. carlson
9f030febbf
Support YAML as an output format.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 21:42:17 +00:00
brian m. carlson
d21b309ca8
Add JSON as a file format for import and export.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 21:37:14 +00:00
brian m. carlson
8b476baf75
Fix import functionality.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 21:36:29 +00:00
brian m. carlson
b1f888cb45
Remove debugging info.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 21:36:13 +00:00
brian m. carlson
0d5a4798f2
Allow exporting to arbitrary formats.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 21:35:38 +00:00
brian m. carlson
5e59ca5a73
Use os.devnull instead of hard-coding path.
Not that newfol is likely to work especially well on non-Unix systems, but
using os.devnull adds a little bit of portability.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 20:11:42 +00:00
brian m. carlson
3566675bdb
Refactor file opening and closing.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 20:09:17 +00:00
brian m. carlson
8cbeb4a311
Fix ResourceWarning from tests.
This inverted test, besides being wrong (and potentially closing something
important like sys.stdout), caused a ResourceWarning in testgit.py.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 20:00:56 +00:00
brian m. carlson
9b2346fcae
Add a Makefile to run tests more easily.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 16:50:06 +00:00
brian m. carlson
08c253bf64 Merge branch 'master' into peter 2013-11-16 02:18:17 +00:00
brian m. carlson
0263792fde
Update database test for new record version.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 02:17:59 +00:00
brian m. carlson
629aba310b
Add a test to ensure git transactions work.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 02:16:19 +00:00
brian m. carlson
55b79864d8
Fix creation of new databases.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-16 00:15:58 +00:00
brian m. carlson
87d25f8faf Merge branch 'master' into peter 2013-11-15 00:55:39 +00:00
brian m. carlson
94625e2e6b
Ignore emacs backup files.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-15 00:55:24 +00:00
brian m. carlson
ff7d9a2223
Pass through the transaction types when saving.
The code had failed to pass through the transaction types, resulting in Git
transactions not working.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-11-15 00:52:00 +00:00
brian m. carlson
e62824d3e4 Merge branch 'master' into peter 2013-10-21 22:58:10 +00:00
brian m. carlson
abf1e29faf
Make autofill work again.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-21 22:57:56 +00:00
brian m. carlson
a1fa814f3f Merge branch 'master' into peter 2013-10-13 23:32:21 +00:00
brian m. carlson
862ac88720
Update database.py to use "table" instead of "dbname".
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-13 23:31:50 +00:00
brian m. carlson
1e1461ba63
Fix incorrect variable name.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-13 03:54:16 +00:00
brian m. carlson
b6d0d2ffef Merge branch 'master' into peter 2013-10-13 03:19:24 +00:00
brian m. carlson
fb3bcc285b
Fix repair code and improve error reporting.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-13 03:18:51 +00:00
brian m. carlson
251ec7215c
Disable strict validation by default.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-13 03:16:54 +00:00
brian m. carlson
75d6a560f8
Merge branch 'master' into peter
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>

Conflicts:
	newfol
2013-10-12 22:40:50 +00:00
brian m. carlson
d7b76d069a
Call tables tables, not dbs.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-12 22:38:08 +00:00
brian m. carlson
47084fe7fd
Fix transaction type logic on upgrade.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-12 22:14:15 +00:00
brian m. carlson
922078313c
Fix upgrade logic.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-12 22:12:35 +00:00
brian m. carlson
a6d4e3bef2
Check for needed upgrades when loading newfol.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-12 22:09:18 +00:00
brian m. carlson
b605e50b22
Add a --version command.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-12 21:54:16 +00:00
brian m. carlson
6c58e769af Merge branch 'master' into peter 2013-10-12 21:39:06 +00:00
brian m. carlson
a64b044106
Update version to v4~pre1.
Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
2013-10-12 21:38:49 +00:00