Commit Graph

157 Commits

Author SHA1 Message Date
Holger Rapp
7f7adc1b9e Removed some unicode symbols that confuse windows 2011-03-25 08:27:19 +01:00
Holger Rapp
09e4b7a708 We sent the keys for testing as unicode and expect vim to write the output as utf-8. 2011-03-25 08:21:48 +01:00
Holger Rapp
cacecfc9e2 Correct encoding of test.py 2011-03-25 07:45:22 +01:00
Holger Rapp
62231439f0 More windows test case fixing action 2011-03-25 07:36:55 +01:00
Holger Rapp
52c50db0e9 ork around for testing on windows. Some systems expect a second keystroke after ` and ´. 2011-03-24 08:49:33 +01:00
Holger Rapp
066b1d2bb4 Merged Ryans fixes to test on windows 2011-03-14 21:38:40 +01:00
Holger Rapp
093a27a5b1 Do not mess with clipboard while testing. Fix by Daniel Hahler (blueyed) 2011-03-14 20:18:58 +01:00
rygwdn@gmail.com
53f3df59db added ability to skip tests depending on platform 2011-02-28 22:41:04 -04:00
rygwdn@gmail.com
45bad8667c try to ensure that the GVIM window is open before sending keys to it 2011-02-28 22:00:47 -04:00
rygwdn@gmail.com
da3f4077ee merged with trunk 2011-02-28 20:49:15 -04:00
Holger Rapp
e5591e2517 Dummy commit to overwrite old tags on launchpad 2011-02-21 09:34:12 +01:00
Holger Rapp
81be10835c Initialize output variable in tests, so that less timing errors occure. This makes testing more stable on my system 2011-02-20 23:15:04 +01:00
Holger Rapp
9eb0e5b810 Parsing ultisnips takes even longer 2011-02-20 21:22:37 +01:00
Holger Rapp
cee3b423fc Fix some 'No such mapping' warnings which led to random test failures on my system 2011-02-20 21:18:45 +01:00
Holger Rapp
37f28fe580 Sleep a bit after sourcing widelands in tests. Increases reliability on my system 2011-02-20 21:18:25 +01:00
Holger Rapp
91520a2160 Refactored test cases 2011-02-20 20:58:43 +01:00
Holger Rapp
70ba6f0083 Added another test case that encloses the snippet 2011-02-20 20:54:16 +01:00
Holger Rapp
461e81d6a2 Added stricter test case that show the problem and implement fixes for them 2011-02-20 20:49:32 +01:00
rygwdn@gmail.com
e66d4adfda Added initial support for testing on windows.
Focuses a GVim window, which is assumed to be in the ultisnips directory,
then starts sending key presses to it. Please don't change the active
window while it's running!
2011-02-20 13:11:51 -04:00
rygwdn@gmail.com
1e068f102a Add test to ensure that anon snippets aren't added to the list of snippets. 2010-12-18 13:59:00 -04:00
rygwdn@gmail.com
98b396ff24 Fixes Bug #427676.
- Adds the idea of anonymous snippets with new method on SnippetManager to expand a snippet without adding it.
- Adds two new functions for adding new snippets, and expanding anonymous snippets.
- Adds tests for the above functionality.
2010-12-18 13:07:46 -04:00
rygwdn@gmail.com
b065b5cf30 Fixes Bug #691575.
Deals with the case where there are multiple matches on the line. Tries all
matches until one fits!
2010-12-17 22:38:56 -04:00
rygwdn@gmail.com
fbb339d03e add option to not expand tabs in snippet 2010-11-22 10:14:47 -04:00
rygwdn@gmail.com
eff5ec2c66 use shiftwidth again as per bug comments 2010-11-22 09:59:06 -04:00
rygwdn@gmail.com
23924c3249 use sts instead of sw for initial tabs 2010-11-18 13:30:07 -04:00
rygwdn@gmail.com
c20c76be71 Fixes bug #676998.
- Adds a new module for handling indentation to bring everything together.
- Uses shiftwidth to replace initial tabs in snippets, this is closer to
  what you would get if you were to type the snippet out by hand.
- Replaces code in SnippetUtil with common class.
- Replaces the code in launch() with the common class to properly, and
  consistently indent the lines.
- Changes the tests to use shiftwidth instead of tabstop as per the bug.
- Fixes the indentation in python snippets to use tabs instead of spaces.
2010-11-18 12:58:15 -04:00
Holger Rapp
13331a8aba Fixed a bug if a snippet contains folding markers. Call normal zv (show current line) after each insertion 2010-09-23 10:49:39 +02:00
Holger Rapp
14da7e5bf9 Fixed a small typo 2010-08-22 13:57:19 +02:00
Holger Rapp
5340bb174e New failing tests 2010-08-21 12:06:03 +02:00
Holger Rapp
5aac3f5836 Implemented a fix for select mode mappings along the lines of the suggestions by Ryan. Added tests. Documentation is still missing 2010-08-20 09:32:12 +02:00
Holger Rapp
b5fe29bc0f Fixed a TODO and removed some which do not seem to be reasonable at this point in time 2010-08-19 14:02:03 +02:00
Holger Rapp
686bacb7a2 All TrailingNewline tests pass now. Others broke though 2010-08-19 13:35:06 +02:00
Holger Rapp
6ba2c53ffc Added the test cases. Only commented the easiest in so far 2010-08-19 10:26:10 +02:00
Holger Rapp
6b38c5d186 added a testcase for bug 501727 2010-08-18 10:11:29 +02:00
Holger Rapp
aede01607d Made tests more stable: repetitions are now done slower 2010-08-17 17:05:35 +02:00
rygwdn@gmail.com
4b85266929 Added documentation for globals, and fixed docs for locals.
Fixed error messages to match tests.
Changed endsnippet -> endglobal for global snippets.
2010-08-17 00:12:30 -03:00
rygwdn@gmail.com
e025da5cf2 Changed local variables in python code blocks to persist across blocks in a snippet.
Removed "snips.locals".
Also added ability to use file-wide "global" snippets.
Added tests for both.
2010-08-16 21:59:41 -03:00
Holger Rapp
c9d0ff4c4a Added a test for bug 423701, which seems to have been fixed already 2010-08-15 15:08:51 +02:00
rygwdn@gmail.com
64eaac4f9a added docs for new functionality and test for example in docs. 2010-08-08 22:15:34 -03:00
rygwdn@gmail.com
4a3b2310ab give match object to python blocks. 2010-08-08 21:49:03 -03:00
rygwdn@gmail.com
4851a8277e Added support for multi-word snippets. 2010-08-08 21:32:36 -03:00
rygwdn@gmail.com
1167fd6729 added basic regular expression matching. 2010-08-08 19:29:46 -03:00
rygwdn@gmail.com
d6c174e9df merged with upstream 2010-07-29 23:11:46 -03:00
rygwdn@gmail.com
6a98c5439d typo fixes! 2010-07-29 22:42:38 -03:00
rygwdn@gmail.com
784097cd21 added unit tests for new python snippetutil. 2010-07-29 22:38:24 -03:00
Holger Rapp
b437f30fc7 Applied patch from Chris Chambers 2010-07-12 14:52:12 +02:00
Holger Rapp
5d116bac33 Merged with clearsnippets branch from Michael Henry. Only very minor changes on my part 2009-10-13 09:56:12 +02:00
Holger Rapp
31cd328236 Cleaned python 2.6 workaround up a bit 2009-09-17 14:26:57 +02:00
Holger Rapp
e12f7f3b9c Fixes for python 2.6 2009-09-17 14:11:43 +02:00
Michael Henry
99e8842ca5 A "clearsnippets" feature
=========================

It's difficult for the user to control which of the default
bundled snippets are active in his environment.  The
'runtimepath' variable must be set to the root of the ultisnips
installation, which brings in all of the bundled snippets.
Though the user may individually override the definition of the
bundled snippets using the "!" flag, the method has a couple of
problems:

- There's no way to remove a snippet, only to override it (and
  each snippet must be overridden individually).
- The "!" flag currently doesn't remove the overridden snippets
  from the "list snippets" command.

It might be considered a feature that "!" doesn't actually
remove the snippets from the "list snippets" command, though
perhaps that's an unintended effect.  In any case, it would be
more convenient to allow the user to selectively remove the
bundled snippets from his environment.

A patch is provided in the following branch to address these problems:
http://code.launchpad.net/~drmikehenry/ultisnips/clearsnippets

The branch's primary purpose is the addition of a
"clearsnippets" command that may be placed in a user's
~/.vim/UltiSnips/ft.snippets file.  The user may clear all
lower-priority snippet for that file type with the line:

  clearsnippets

Alternatively, he may clear individual snippets by listing their
triggers:

  clearsnippets trigger1 trigger2

A few changes were made to the testing system as part of the
incorporation of this new feature.  These changes include:

- The "extends" directive is now supported on multiple lines
  throughout file.

- A completely empty .snippets file is now possible.

- The test.py scripts now handles most of the vim setup,
  simplifying the running of the tests.  The invocation of Vim
  now reduces to:

    vim -u NONE

  Instructions for running the tests are included at top of
  test.py, where they should be more visible to interested
  users; UltiSnips.vim now just points to test.py's
  instructions.

- A new function vim_quote() encodes an arbitrary string into a
  singly-quoted Vim string, with embedded quotes escaped.
- SnippetsFileParser() now allows file_data to be passed
  directly for unit testing, avoiding the need to create files
  in the filesystem for test purposes.
- A new _error() function reports errors to the user.  At
  runtime, this function uses :echo_err in general, but also can
  append error text to current buffer to check for expected
  errors during unit tests.
- Added error checks to snippets file parsing, along with unit
  tests for the parsing.
- Increased retries from 2 to 4 (on my system, occasionally the
  timing still causes tests to fail).
2009-09-08 20:15:10 -04:00