Commit graph

707 commits

Author SHA1 Message Date
Tomas Babej
a27d05a512 taskwiki: Make the plugin a proper Python module 2016-05-11 18:52:51 +02:00
Andrey
496bcaccda Fix access to vim.buffers list when it is sparse, e.g. in neovim (#97) 2016-04-29 05:54:52 +02:00
Tomas Babej
9b684191ea BufferProxy: Neovim numbers buffers from 0 when using API 2016-04-27 21:09:21 +02:00
Tomas Babej
7a571e247c errors: Use VimPrettyException to denote printable vim exception
Using the same naming convention as in the 'knowledge' vim plugin allows
us to use the both plugins for the same filetype, while preserving
behaviour.
2016-04-27 20:43:31 +02:00
Tomas Babej
97d83de02b taskwiki: Reset the cache 2016-04-20 21:00:05 +02:00
Tomas Babej
f4c314e8cc SelectedTask: Push the buffer after stopping a task 2016-04-20 19:24:26 +02:00
Tomas Babej
cda27d960e BufferProxy: Fix wrong argument order 2016-04-20 19:02:20 +02:00
Tomas Babej
0d1a457506 tests: Amend tests with respect to BufferProxy introduction 2016-04-20 18:45:24 +02:00
Tomas Babej
3417f01050 BufferProxy: Do not use current buffer, rather store buffer number 2016-04-20 18:44:31 +02:00
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