Commit graph

570 commits

Author SHA1 Message Date
Jake Waksbaum
5df6a4c3bb Fix #101
Add an extra open and closing parenthesis token to `taskfilter_args`
to ensure that default filtering conditions are ANDed to the entire
user provided filter.
2016-09-21 02:15:48 -04:00
Tomas Babej
5572b4f359 syntax: Define syntax elements from waiting and recurring tasks 2016-05-23 21:20:18 +02:00
Tomas Babej
72adb2d258 vwtask: Add R and W task marks 2016-05-23 21:19:48 +02:00
Tomas Babej
eea316ada4 vwtask: Simplify information setting derived from the completed mark 2016-05-23 21:19:27 +02:00
Tomas Babej
70acaeb319 tests: Cover buffer -> task status propagation 2016-05-23 11:34:39 +02:00
Tomas Babej
d43a8e8897 vwtask: Consolidate buffer->task status setting from status mark 2016-05-23 11:31:36 +02:00
Tomas Babej
cf140bbbc0 syntax: Allow regular vimwiki syntax elements inside TaskWikITask 2016-05-23 10:24:59 +02:00
Tomas Babej
6806c26589 folding: Make sure SessionLoadPost event does not visibly error out
The SessionLoadPost event is fired mainly for other plugins to register
that a view has been created. However, if no autocmd listens to
SessionLoadPost, vim provides an error message. Hence we need to supress
the output of this call.
2016-05-23 10:00:21 +02:00
Tomas Babej
74a81250c3 folds: Make sure the missing views do not raise exceptions 2016-05-14 22:35:03 +02:00
Tomas Babej
9feb8f0dcd syntax: Fire a SessionLoadPost event after the view is loaded 2016-05-12 15:56:32 +02:00
Tomas Babej
3b7f4cf6b0 syntax: Support knowledge-like headers in fold text captions 2016-05-12 15:56:06 +02:00
Tomas Babej
d16ea12c09 short: Move ShortUUID to a separate module 2016-05-11 19:33:43 +02:00
Tomas Babej
87f8550676 modules: Break module dependency cycle 2016-05-11 19:03:51 +02:00
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