<feed xmlns='http://www.w3.org/2005/Atom'>
<title>evil.git/evil-commands.el, branch 1.2.13</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/'/>
<entry>
<title>update version to 1.2.13</title>
<updated>2017-10-02T08:35:57+00:00</updated>
<author>
<name>Eivind Fonn</name>
<email>evfonn@gmail.com</email>
</author>
<published>2017-10-02T08:35:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=427cf5faa57e8794ac93f594dc3d1972e687a25a'/>
<id>427cf5faa57e8794ac93f594dc3d1972e687a25a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>evil-commands.el: Add a configurable list of evil-change commands</title>
<updated>2017-09-04T20:11:04+00:00</updated>
<author>
<name>Jay Kamat</name>
<email>jaygkamat@gmail.com</email>
</author>
<published>2017-09-04T02:00:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=40d911fbc21d070d3b5f07c51dc5a8ef839d7dc9'/>
<id>40d911fbc21d070d3b5f07c51dc5a8ef839d7dc9</id>
<content type='text'>
* evil-commands.el (evil-forward-word-begin): Instead of hardcoding
  #'evil-change to apply workarounds, read from a
  `evil-change-commands' list instead.

This patch adds a new variable, `evil-change-commands', which defines
functions that evil will treat as bound to 'c'. When wrapping
`evil-change', add your function to this list to get the same behavior
as `evil-change'.

Example usage:

(add-to-list 'evil-change-functions #'my-evil-change)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* evil-commands.el (evil-forward-word-begin): Instead of hardcoding
  #'evil-change to apply workarounds, read from a
  `evil-change-commands' list instead.

This patch adds a new variable, `evil-change-commands', which defines
functions that evil will treat as bound to 'c'. When wrapping
`evil-change', add your function to this list to get the same behavior
as `evil-change'.

Example usage:

(add-to-list 'evil-change-functions #'my-evil-change)
</pre>
</div>
</content>
</entry>
<entry>
<title>Eliminate a few byte compiler warnings</title>
<updated>2017-09-02T13:51:58+00:00</updated>
<author>
<name>York Zhao</name>
<email>gtdplatform@gmail.com</email>
</author>
<published>2017-08-31T03:59:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=f299ec935f433d69efa0ec536ce97c46c777a5d9'/>
<id>f299ec935f433d69efa0ec536ce97c46c777a5d9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Try to handle special cases better in evil-ex-substitute</title>
<updated>2017-07-26T02:16:07+00:00</updated>
<author>
<name>Justin Burkett</name>
<email>justin@burkett.cc</email>
</author>
<published>2017-07-26T02:16:07+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=563123c767f34abf9646d1887aecedf5724a1a14'/>
<id>563123c767f34abf9646d1887aecedf5724a1a14</id>
<content type='text'>
One special case occurs with the ex commands ":s/^/ #/" or ":'&lt;,'&gt;s/^/ #/". The
range passed to evil-ex-substitute includes the final newline which means that
the zero-length regex "^" will match on the line below the intended range. This
is now checked for explicitly.

Another occurs using the regex "$", as in ":%s/$/ TEST". In this case, after the
replacement occurs point is still looking at the end of the same line. To test
for this case, when there is a zero-length match we test the next search to see
if point won't move following the next (successful) search. If so, we move point
explicitly.

Finally, this fixes an issue where we could inadvertently move point past
end-marker. This wasn't a big deal, but it did print a message in the *Messages*
buffer.

Fixes #881
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
One special case occurs with the ex commands ":s/^/ #/" or ":'&lt;,'&gt;s/^/ #/". The
range passed to evil-ex-substitute includes the final newline which means that
the zero-length regex "^" will match on the line below the intended range. This
is now checked for explicitly.

Another occurs using the regex "$", as in ":%s/$/ TEST". In this case, after the
replacement occurs point is still looking at the end of the same line. To test
for this case, when there is a zero-length match we test the next search to see
if point won't move following the next (successful) search. If so, we move point
explicitly.

Finally, this fixes an issue where we could inadvertently move point past
end-marker. This wasn't a big deal, but it did print a message in the *Messages*
buffer.

Fixes #881
</pre>
</div>
</content>
</entry>
<entry>
<title>Wire up semantic and tags for "goto-definition" when available v2</title>
<updated>2017-07-09T17:16:37+00:00</updated>
<author>
<name>Constantine Kharlamov</name>
<email>Hi-Angel@yandex.ru</email>
</author>
<published>2017-07-09T17:16:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=070b2eb3c6acd052189351d612b4b22586f1e774'/>
<id>070b2eb3c6acd052189351d612b4b22586f1e774</id>
<content type='text'>
I am trying imenu first because I vaguelly remember that on a rare occasion, when both are available, it's better than semantic. At the very least because semantic have to parse includes/imports as well, when imenu might already have the info about location of the definition.

v2: wasamasa: use (ignore-errors)

Signed-off-by: Constantine Kharlamov &lt;Hi-Angel@yandex.ru&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
I am trying imenu first because I vaguelly remember that on a rare occasion, when both are available, it's better than semantic. At the very least because semantic have to parse includes/imports as well, when imenu might already have the info about location of the definition.

v2: wasamasa: use (ignore-errors)

Signed-off-by: Constantine Kharlamov &lt;Hi-Angel@yandex.ru&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix regression in evil-ex-substitute with nxml-mode</title>
<updated>2017-06-23T07:34:38+00:00</updated>
<author>
<name>Justin Burkett</name>
<email>justin@burkett.cc</email>
</author>
<published>2017-06-22T13:33:01+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=d35f3a225feb27002b2aa207e955ca7b305b9ca8'/>
<id>d35f3a225feb27002b2aa207e955ca7b305b9ca8</id>
<content type='text'>
nxml-mode somehow changes the match data during the course of using
evil-ex-substitute with the gc flags. Make evil-ex-substitute very careful about
using the right match-data for moving point and performing replacements. This
should not be necessary, but I guess we can't rely on modes to be careful about
not overwriting the match data randomly.

Fixes #859
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
nxml-mode somehow changes the match data during the course of using
evil-ex-substitute with the gc flags. Make evil-ex-substitute very careful about
using the right match-data for moving point and performing replacements. This
should not be necessary, but I guess we can't rely on modes to be careful about
not overwriting the match data randomly.

Fixes #859
</pre>
</div>
</content>
</entry>
<entry>
<title>Add evil-kill-on-visual-paste option</title>
<updated>2017-06-15T17:28:14+00:00</updated>
<author>
<name>Justin Burkett</name>
<email>justin@burkett.cc</email>
</author>
<published>2017-06-15T17:28:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=22945375276447de2bea9084595854cc59ac125a'/>
<id>22945375276447de2bea9084595854cc59ac125a</id>
<content type='text'>
Allows one to prevent evil-visual-paste from automatically adding the replaced
text to the kill ring, which changes what will be pasted next.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allows one to prevent evil-visual-paste from automatically adding the replaced
text to the kill ring, which changes what will be pasted next.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prevent infinite loop in evil-ex-substitute</title>
<updated>2017-06-12T13:58:50+00:00</updated>
<author>
<name>Justin Burkett</name>
<email>justin@burkett.cc</email>
</author>
<published>2017-06-12T12:49:37+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=72036520cec2b1a60c1aa618b515b713d958f0e8'/>
<id>72036520cec2b1a60c1aa618b515b713d958f0e8</id>
<content type='text'>
Zero length regexps, particularly "$", may get matched over and over. Also add a
test for this.

Fixes #849
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Zero length regexps, particularly "$", may get matched over and over. Also add a
test for this.

Fixes #849
</pre>
</div>
</content>
</entry>
<entry>
<title>Add helper evil-ex-delete-or-yank to remove code duplication</title>
<updated>2017-06-01T06:13:49+00:00</updated>
<author>
<name>Evgeni Kolev</name>
<email>evgenysw@gmail.com</email>
</author>
<published>2017-06-01T06:13:49+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=5e66f0a48c97680179244e0d69ba16284e2b68d1'/>
<id>5e66f0a48c97680179244e0d69ba16284e2b68d1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add support for passing REGISTER and COUNT to :yank</title>
<updated>2017-05-31T12:44:52+00:00</updated>
<author>
<name>Evgeni Kolev</name>
<email>evgenysw@gmail.com</email>
</author>
<published>2017-05-31T12:44:52+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/evil.git/commit/?id=5dc2f713f1a383d12270e8c542b37894695ff0bc'/>
<id>5dc2f713f1a383d12270e8c542b37894695ff0bc</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
