Commit Graph

1062 Commits

Author SHA1 Message Date
rudfol
2b66c77695 Added .. else if (eli) .. snippet 2014-01-16 21:42:55 +00:00
Holger Rapp
beb2b5c7de Merge pull request #129 from lencioni/scss-import
scss: Add @import
2014-01-14 21:44:50 -08:00
Joe Lencioni
9b9235d40f Add @import to scss snippets
Following the local pattern, this snippet is triggered by either `@imp`
or `imp`.
2014-01-14 10:27:09 -08:00
Holger Rapp
8a3f34b561 Merge pull request #127 from nulpunkt/master
PHP: Make construct snippet PSR compliant.
2014-01-12 21:35:00 -08:00
rudfol
d241fb2d1a added 'if else ..' snippet 2014-01-11 20:49:45 +00:00
rudfol
b0f5f6acf0 added 'if else ..' snippet 2014-01-11 20:47:56 +00:00
rudfol
5b3aa799e4 added 'if ..else' snippet 2014-01-11 20:44:11 +00:00
rudfol
eb5f4946ad Dynamic tab solve - added if statem' 2014-01-10 21:49:13 +00:00
rudfol
76327d17c6 Updated space problem- added 'if' 2014-01-10 21:23:46 +00:00
Holger Rapp
7267490ecb Merge pull request #126 from lencioni/scss
SCSS: useful snippets.
2014-01-09 23:03:37 -08:00
Jesper Skovgaard Nielsen
9b02aaf865 Make construct snippet PSR compliant. 2014-01-08 10:14:28 +01:00
Joe Lencioni
ace6150fac Add snippets for scss files
This commit adds a lot of the basic Sass directives used in Sass script.
Documentation can be found at:

  http://sass-lang.com/documentation/file.SASS_REFERENCE.html

I decided to use regular expressions for the triggers, since typing the
`@` may be too cumbersome to require it to always be included, but is
likely happening due to muscle memory too often to leave it out. Regular
expressions give us the flexibility to have it both ways in this case.
2014-01-07 22:47:57 -08:00
Holger Rapp
b5777773ea Merge pull request #123 from lencioni/improve-js-for-snippet
Javascript: Improve JavaScript `for` snippets
2014-01-07 21:37:58 -08:00
Joe Lencioni
2f66a3fc2b Re-order JS for snippets
Now that we have separated the two `for` loop snippet triggers by
changing the one that counts down from "for" to "ford", it feels more
and more like "ford" is a variant of "for" so I am moving it after it in
the file. Also, alphabetical.
2014-01-06 22:24:13 -08:00
Joe Lencioni
23d7ded754 Simplify JS for snippet bodies
As suggested by @SirVer[1], having `Things[i]` be pre-populated in the
body of the `for` loop snippets is not very useful given the merits of
autocompletion. This commit simplifies these bodies by simply using
`${VISUAL}$0`.

[1]: https://github.com/SirVer/ultisnips/pull/123/files#r8686533
2014-01-06 22:24:13 -08:00
Joe Lencioni
983d494752 Add "b" options to JS for and ford snippets
`for` loops usually appear at the beginning of the line. This commit
makes these snippets more context-aware by adding the "b" option that
prevents them from being triggered if they are preceded with something
other than whitespace, as suggested by @SirVer[1].

[1]: https://github.com/SirVer/ultisnips/pull/123/files#r8686514
2014-01-06 22:24:12 -08:00
Joe Lencioni
5c36a8945c Change JS for counting down trigger from for to ford
As suggested by @SirVer[1], this commit changes the trigger of the
JavaScript `for` snippet that counts down from "for" to "ford". Since
"for" is used pretty often, this will prevent people from needing to
select which one they want from the menu each time.

[1]: https://github.com/SirVer/ultisnips/pull/123/files#r8686514
2014-01-06 22:23:24 -08:00
Holger Rapp
1545b8327d Do not use xrange since py3 does not define it. 2014-01-07 07:01:52 +01:00
Joe Lencioni
6fa0644685 Improve descriptions of JS for snippets
More specifically than "faster" and not faster, these snippets count
down and count up, respectively. Adding this information to the
descriptions will help people make the correct decision.
2014-01-06 08:25:18 -08:00
Joe Lencioni
98f88de976 Increase scope of JS for snippet placeholder
The `Things.length` part of the JS `for` snippet previously did not
include the `.length` portion. Using some regex replacement, we can
include this bit in the placeholder while still only using the `Things`
bit inside the `for` loop. This should make the snippet slightly more
pleasant to use.
2014-01-06 08:22:54 -08:00
Joe Lencioni
bd0c576bff Use length caching in JS for snippet
The previous version of this snippet referenced the object's length on
each iteration of the loop. This adds unnecessary overhead, causing the
loop to be slower. While this will not make much of a difference in many
cases, if the for loop was to be used on a large object or in a tight
loop, it would degrade performance.

Perhaps more importantly, if you were to not cache the length of a live
query, such as DOM queries, you would see significant performance
degradation. If nothing else, this adjustment to the snippet sets things
up for success in more scenarios.
2014-01-06 08:20:54 -08:00
Holger Rapp
3b56e24062 Merge pull request #122 from lencioni/add-snippets
javascript: generell improvements by lencioni.
2014-01-06 07:52:57 -08:00
Joe Lencioni
43a78a8273 Add "b" trigger option to JS console snippets
The "b" trigger option will require that the snippet be expanded only if
it is at the "beginning of the line", that is, only whitespace may
precede the tab trigger.

As suggested by @SirVer[1], this commit adds the "b" tab trigger option
to all of the JavaScript console API snippets.

[1]: https://github.com/SirVer/ultisnips/pull/122/files#r8665940
2014-01-06 07:46:16 -08:00
Joe Lencioni
3c461925b9 Improve console.timeStamp snippet
The console.timeStamp method is camelCased, so I made the description
match the contents. Additionally, there was a missing semicolon at the
end of the line that I added.
2014-01-05 08:03:49 -08:00
Joe Lencioni
bf0965fb6e Add missing console API methods to JS snippets
This commit adds snippets for the following console API methods that
were missing:

  - console.clear
  - console.dir
  - console.dirxml
  - console.groupCollapsed
  - console.info
  - console.profile
  - console.table

I left out console.debug and console.exception since they are simply
aliases for console.log and console.error.

Information about the console API can be found at:

  https://developers.google.com/chrome-developer-tools/docs/console-api
  https://developer.mozilla.org/en-US/docs/Web/API/console
2014-01-05 08:03:49 -08:00
Joe Lencioni
b9cdc97ef9 Alphabetize JavaScript console snippets
Ordering these snippets alphabetically based on their descriptions makes
it easier to find what you are looking for and to notice any snippets
that may be missing from the list.
2014-01-05 08:03:49 -08:00
Holger Rapp
1d903b2001 Small bug fix to search path order patch. 2014-01-05 08:03:46 +01:00
Holger Rapp
728cec37d1 Merge branch 'bug_1179630/autodetect_path_search_order' of git://github.com/saikobee/ultisnips into saikobee-bug_1179630/autodetect_path_search_order 2014-01-05 08:02:42 +01:00
Holger Rapp
fc5d2e61dd Small refactoring. 2014-01-05 08:01:42 +01:00
Brian Mock
ccbefbc209 Fixed search order detection for symlinked vim dir 2014-01-03 23:08:29 -08:00
Holger Rapp
f596d98065 Pulled from master. 2014-01-04 07:42:15 +01:00
Holger Rapp
acc6146f56 Automatic detection of search path order. Patch by saikobee. 2014-01-04 07:32:18 +01:00
Holger Rapp
8622753d3b Pulled from saikobee's branch. 2014-01-04 07:30:01 +01:00
rudfol
bc5e3bdb45 Added if snippets following general snippet style and triggers 2013-12-31 18:28:07 +00:00
Holger Rapp
d11752468d Merged bug fix for bug 1251994. 2013-12-30 22:37:25 +01:00
Holger Rapp
203d39bc88 Added taketwo to the list of contributors. 2013-12-30 22:37:17 +01:00
rudfol
20c12eda3a Added if snippets and update of coding style to most common 2013-12-29 22:03:34 +00:00
Sergey Alexandrov
f7c83ebbdb Add a test case for bug 1251994 2013-12-29 01:56:32 +04:00
Sergey Alexandrov
dc313f8c7b Fix for bug 1251994
See: https://bugs.launchpad.net/ultisnips/+bug/1251994
2013-12-29 01:56:09 +04:00
Brian Mock
bc391a330d Fixed contributors list; saner plugin dir checking. 2013-12-27 10:21:51 -08:00
Brian Mock
e9c00a746b More style cleanup; added docstrings 2013-12-25 10:47:48 -08:00
Brian Mock
9695633b21 Cleaned up code; updated docs. 2013-12-24 11:34:06 -08:00
Holger Rapp
d7a4f82bc1 Merge branch 'guns-vim-word-boundaries' 2013-12-24 11:31:48 +01:00
guns
7cd4434a99 Evaluate word boundaries with Vim, not r'\b'
Certain non ALGOL-derived languages (notably LISP derivatives) do not
share the alphanumeric + underscore definition of a word character.

Fortunately, each language FileType has its own definition of a word
character, which Vim's regex engine uses when matching against the
boundary classes \< and \>.

We change the word matching routine of 'w' snippets to use Vim's regex
engine instead of a static pattern.
2013-12-23 16:34:45 -06:00
Holger Rapp
44fd0c704a Do not use has_key in snippets, as this is no longer available in python3. 2013-12-15 12:32:04 +01:00
Holger Rapp
cb15778473 html: added w in useful places. Patch by Julian Martin Grinblat. 2013-12-14 14:48:52 +01:00
Brian Mock
0d17585bf8 Launchpad bug-1179630 Autodetect path search order 2013-12-12 23:55:28 -08:00
Holger Rapp
179af2f970 Merge pull request #115 from heytrav/master
perl: use parent in place of base and uncuddle "else" as suggested by the Perl Best Practices book.
2013-12-02 22:32:31 -08:00
Holger Rapp
9588754e73 Merge pull request #117 from mygoare/patch-2
ruby: fix `each_slice` can't trigger
2013-12-02 22:30:18 -08:00
Holger Rapp
f292def2ed Merge pull request #116 from mygoare/patch-1
ruby: make each_with_index snippet consistent with the rest of the file.
2013-12-02 22:29:54 -08:00