<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cape.git/README.org, branch expansion-helper</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/cape.git/'/>
<entry>
<title>Remove cape-dabbrev-min-length, introduce cape-capf-expansion-length</title>
<updated>2023-06-29T18:33:24+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-06-29T18:22:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=b8a5769b2d4faa02bdd19cd93a6510969486da72'/>
<id>b8a5769b2d4faa02bdd19cd93a6510969486da72</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update readme</title>
<updated>2023-04-11T15:13:26+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-04-11T15:13:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=217ea5b221f120996eee5fe4ee11d1e57dfab2ff'/>
<id>217ea5b221f120996eee5fe4ee11d1e57dfab2ff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update readme</title>
<updated>2023-04-11T15:10:31+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-04-11T15:10:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=0a3db8dcc9fc95322a6e4b85152a2ede70f29cd7'/>
<id>0a3db8dcc9fc95322a6e4b85152a2ede70f29cd7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update readme</title>
<updated>2023-04-11T15:09:29+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-04-11T15:09:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=2752592366aca8ec326ef1253abd32e8b7e61db1'/>
<id>2752592366aca8ec326ef1253abd32e8b7e61db1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add cape-elisp-block</title>
<updated>2023-04-11T15:00:15+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-04-11T14:57:40+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=5f6bd31c102d9333035e056f0dc9882203f10d6b'/>
<id>5f6bd31c102d9333035e056f0dc9882203f10d6b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Deprecate cape-ispell in favor of cape-dict</title>
<updated>2023-04-05T19:09:39+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-04-05T19:09:19+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=36256bb15c342ed89a141b77fdf0bf18e0cfb86b'/>
<id>36256bb15c342ed89a141b77fdf0bf18e0cfb86b</id>
<content type='text'>
cape-ispell just used grep to scan /usr/share/dict/words. We can replicate
`ispell-lookup-words' with very little code thanks to the function
`process-lines-ignore-status'. This way we avoid loading ispell.el. Also the
name `cape-ispell' was rather confusing since it suggested that some kind of
spell-checking is going on, which was never the case.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
cape-ispell just used grep to scan /usr/share/dict/words. We can replicate
`ispell-lookup-words' with very little code thanks to the function
`process-lines-ignore-status'. This way we avoid loading ispell.el. Also the
name `cape-ispell' was rather confusing since it suggested that some kind of
spell-checking is going on, which was never the case.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix typos</title>
<updated>2023-03-26T16:43:38+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-03-26T16:39:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=f953ea80f1a7ee628064a8478d94383f2763c262'/>
<id>f953ea80f1a7ee628064a8478d94383f2763c262</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Make cape-interactive public</title>
<updated>2023-01-27T08:05:35+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-01-27T08:04:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=68e08c2f6ed892b7b2848c0c18a02302b64fe5f1'/>
<id>68e08c2f6ed892b7b2848c0c18a02302b64fe5f1</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>README: Be more explicit about cape-super-capf (See #69)</title>
<updated>2023-01-04T15:30:33+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2023-01-04T15:30:33+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=a35d699196bda21e18e6f5b3c0cb21f2a7d951ce'/>
<id>a35d699196bda21e18e6f5b3c0cb21f2a7d951ce</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add cape-capf-inside-string and cape-capf-inside-comment</title>
<updated>2022-12-23T18:38:32+00:00</updated>
<author>
<name>Daniel Mendler</name>
<email>mail@daniel-mendler.de</email>
</author>
<published>2022-12-23T18:19:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.tews.dev/cgit/cape.git/commit/?id=9b97dbbc7624415ee25f79de9ea357feb1e2e547'/>
<id>9b97dbbc7624415ee25f79de9ea357feb1e2e547</id>
<content type='text'>
These utilties can be used to tie a Capf to a certain context. There exist
multiple ways you can organize your `completion-at-point-functions'.

The main programming mode Capf can come first in the list. Then subsequent
auxiliary Capfs will only take over if the main Capf bails out. Sometimes the
main Capf is exclusive and never bails out. You could then turn it non-exclusive
with `cape-capf-nonexclusive'.

Alternatively you could move the auxiliary Capfs before the main Capf. Then you
could use the `cape-capf-inside-*' helpers to make the auxiliary Capfs less
aggressive, such that they trigger only inside comments or strings.

There is no silver bullet here and the setup depends highly on the mode. These
Capf transformers are just meant to give you flexible tools at hand such that
you can build the completion pipeline which works best for you.

(There has been some prior discussion about context dependent Capfs and
predicates a long time ago in #9 and #11, but the addition of this feature got
actually inspired by @LuigiPiucco's Doom PR.)
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
These utilties can be used to tie a Capf to a certain context. There exist
multiple ways you can organize your `completion-at-point-functions'.

The main programming mode Capf can come first in the list. Then subsequent
auxiliary Capfs will only take over if the main Capf bails out. Sometimes the
main Capf is exclusive and never bails out. You could then turn it non-exclusive
with `cape-capf-nonexclusive'.

Alternatively you could move the auxiliary Capfs before the main Capf. Then you
could use the `cape-capf-inside-*' helpers to make the auxiliary Capfs less
aggressive, such that they trigger only inside comments or strings.

There is no silver bullet here and the setup depends highly on the mode. These
Capf transformers are just meant to give you flexible tools at hand such that
you can build the completion pipeline which works best for you.

(There has been some prior discussion about context dependent Capfs and
predicates a long time ago in #9 and #11, but the addition of this feature got
actually inspired by @LuigiPiucco's Doom PR.)
</pre>
</div>
</content>
</entry>
</feed>
