Commit graph

548 commits

Author SHA1 Message Date
Tomas Babej
353fdb7ed8 BufferProxy: Make current-buffer specific to allow picking
The Vim's buffer objects cannot be picked, hence we need to not
reference them in any way in the cache object, and transitively,
in the BufferProxy.

Makes BufferProxy use vim.current.buffer global variable instead.
2016-04-19 21:07:55 +02:00
Tomas Babej
ebd397d59c cache: Introduce BufferProxy to avoid constant back-and-forth via Neovim API
This introduces 5x speedup for Neovim and a small speedup for Vim.
2016-04-19 21:00:59 +02:00
Tomas Babej
8ff0180340 Merge pull request #95 from lubcik/master
Fixed typo in README
2016-01-17 11:07:34 +01:00
Lubka Kramarekova
bcaef64d62 Fixed typo in README. 2016-01-17 10:57:13 +01:00
Tomas Babej
ded9efd748 Merge branch 'master' of https://github.com/phha/taskwiki 2016-01-15 17:04:18 +01:00
Philipp Hack
e73aeb414e Merge branch 'master' of https://github.com/tbabej/taskwiki 2016-01-08 08:50:53 +01:00
Tomas Babej
cdc597cd48 util: Fix Neovim workaround, winnr() indexes windows from 1 2016-01-04 06:07:29 +01:00
Tomas Babej
2f3adc8ac3 cache: Add workaround for inserting lines in Neovim 2016-01-04 06:04:51 +01:00
Tomas Babej
edaa700f06 store: Avoid infinite loop when setting None in NoNoneStore 2016-01-04 04:53:06 +01:00
Tomas Babej
f54288272e Update licence 2016-01-03 01:03:37 +01:00
Tomas Babej
27d428cc07 coverage: Do not include coverage file itself in the coverage 2015-12-27 20:30:04 +01:00
Tomas Babej
7da15db25f tests Add test for loading task not present in TW 2015-12-27 18:41:59 +01:00
Tomas Babej
d3457479c0 vwtask: Mark the invalid tasks as resident on correct line numbers 2015-12-27 18:41:43 +01:00
Tomas Babej
f9dedc1dbc tests: Add a test case for flawed due date 2015-12-27 16:04:52 +01:00
Tomas Babej
947090ce52 vwtask: Properly handle invalid parseable due dates 2015-12-27 16:04:39 +01:00
Tomas Babej
bd1a073939 taskwiki: Remove redundant print output 2015-12-27 12:44:29 +01:00
Tomas Babej
7f094e96b7 travis: Cover current development version of Taskwarrior 2015-12-27 12:43:10 +01:00
Tomas Babej
f96c810ffb tests: Expand test coverage 2015-12-27 12:41:36 +01:00
Tomas Babej
38ae7730fa taskwiki: The errors module should be available outside exception handler 2015-12-27 12:40:58 +01:00
Tomas Babej
3e7275752e stores: Properly handle deletion in the LineCache, delete all types of rows 2015-12-27 12:40:36 +01:00
Tomas Babej
d2252e238b VimwikiTask: Remove unused method 2015-12-27 10:30:34 +01:00
Tomas Babej
0b91eab70b tests: Tags are now deserialized into sets 2015-12-27 02:56:59 +01:00
Tomas Babej
353c700815 LineStore: Actually swap the line content as well 2015-12-27 02:34:06 +01:00
Tomas Babej
cdd31e795c store: Work directly with underlying store when swapping to avoid unnecessary parsing 2015-12-27 02:33:48 +01:00
Tomas Babej
e8169aca2d store: Add deletion capabilities to stores 2015-12-26 23:05:12 +01:00
Tomas Babej
035c317ce6 store: Generalize swapping capabilities into Store instances 2015-12-26 22:58:41 +01:00
Tomas Babej
abda239f65 store: Get rid of need to rebuild cache with smart content shifts 2015-12-26 22:58:41 +01:00
Tomas Babej
dc32a9b62a store: Add shifting capabilities to stores 2015-12-26 22:00:17 +01:00
Tomas Babej
90202b3f9d tests: Expand the MockCache with the real LineStore implementation 2015-12-26 13:19:47 +01:00
Tomas Babej
875541f876 taskwiki: Add missing import in the exception handler 2015-12-26 13:19:14 +01:00
Tomas Babej
4f86aa53ca taskwiki: Remove redundant import for TaskWarrior 2015-12-26 13:18:50 +01:00
Tomas Babej
96f8a57bd1 store: Move global imports back to get_methods where they're used 2015-12-26 12:32:49 +01:00
Tomas Babej
a1835c137e viewport: Add missing import 2015-12-26 12:31:21 +01:00
Tomas Babej
5552623d2e CallbackSplitMixin: Clear LineStore before pickling, as SREMatch objects cannot be pickled 2015-12-26 12:30:57 +01:00
Tomas Babej
9d4df3bba2 store: Remove unused variable 2015-12-25 21:44:23 +01:00
Tomas Babej
e3f253ed36 util: Do not use relative import in a non-package 2015-12-25 21:40:00 +01:00
Tomas Babej
1e058ac349 cache: Move Store objects into a separate module 2015-12-25 21:39:45 +01:00
Tomas Babej
a968dd47ed errors: Move TaskWikiException to a separate module 2015-12-25 18:17:12 +01:00
Tomas Babej
7d18fe005e VimwikiTask: Optimize parent task lookups 2015-12-25 16:57:34 +01:00
Tomas Babej
56d4efae67 SelectedTasks: Search for relevant TW after resetting the cache 2015-12-25 16:56:32 +01:00
Tomas Babej
342359f482 parsing: Move regexp matching parts into separate classmethod 2015-12-25 02:22:21 +01:00
Tomas Babej
6be71fae0b VwtaskStore: Fix incorrect cache reference 2015-12-25 02:20:56 +01:00
Tomas Babej
7345550ba6 cache: Convert old-style store references 2015-12-24 15:06:18 +01:00
Tomas Babej
0a1cbfcb39 NoNoneStore: Fix incorrect attribute references 2015-12-24 15:03:55 +01:00
Tomas Babej
c812448c33 NoNoneStore: Contain reference to the Cache 2015-12-24 15:03:29 +01:00
Tomas Babej
7ff54f0c5b cache: Convert generic NoNoneStore class into several subclasses
Lambda functions are proving themselves as a problem when pickling
objects.
2015-12-24 15:02:16 +01:00
Tomas Babej
182b337a04 cache: Update cache usage to reflect internal cache split 2015-12-24 10:04:33 +01:00
Tomas Babej
7b8272f152 cache: Use NoNoneStore for internal caching 2015-12-24 10:04:33 +01:00
Tomas Babej
736c0c8c47 cache: Move caching into separate NoNoneStore 2015-12-24 10:04:33 +01:00
Philipp Hack
64a6852eac Added option to disable fold saving 2015-12-22 17:29:44 +01:00