<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/contrib/vim, branch release-1.15.9</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Contrib: vim syntax, update core and 3rd party module directives.</title>
<updated>2018-12-24T14:30:10+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2018-12-24T14:30:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8610ddd09240f5e0658e7f74f99a4a29ec413583'/>
<id>8610ddd09240f5e0658e7f74f99a4a29ec413583</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: vim syntax, update core and 3rd party module directives.</title>
<updated>2018-03-18T09:11:14+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2018-03-18T09:11:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=14c46da20eea1e3b446e55eae670a393f34916a8'/>
<id>14c46da20eea1e3b446e55eae670a393f34916a8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: vim syntax, update 3rd party module directives.</title>
<updated>2018-02-01T09:15:14+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2018-02-01T09:15:14+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=776869a974b817f2b13b7186d4bdb42210f6ce29'/>
<id>776869a974b817f2b13b7186d4bdb42210f6ce29</id>
<content type='text'>
Add new directives for 3rd party modules.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Add new directives for 3rd party modules.
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: vim syntax, update core module directives.</title>
<updated>2018-02-01T09:09:35+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2018-02-01T09:09:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b0f53dd0ebf67d4152ca2e1a2496519d4c16144b'/>
<id>b0f53dd0ebf67d4152ca2e1a2496519d4c16144b</id>
<content type='text'>
"match" is block directive, "upstream_conf" is deprecated
by patch http://hg.nginx.org/nginx.org/rev/27c53e1cb4b6
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
"match" is block directive, "upstream_conf" is deprecated
by patch http://hg.nginx.org/nginx.org/rev/27c53e1cb4b6
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: vim syntax, update core module directives.</title>
<updated>2017-12-28T10:01:05+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2017-12-28T10:01:05+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=b87240dded3713b0d0eb16c66216c930930a0db3'/>
<id>b87240dded3713b0d0eb16c66216c930930a0db3</id>
<content type='text'>
Removed non-existent directives and directive redefinitions.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Removed non-existent directives and directive redefinitions.
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: vim syntax, update 3rd party module directives.</title>
<updated>2017-12-28T09:49:44+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2017-12-28T09:49:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=28b53b75469d5330eeb5b90d2205cef902137ed3'/>
<id>28b53b75469d5330eeb5b90d2205cef902137ed3</id>
<content type='text'>
3rd party modules list synchronized with FreeBSD nginx-devel port.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
3rd party modules list synchronized with FreeBSD nginx-devel port.
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: vim syntax, listen options.</title>
<updated>2017-12-25T16:30:01+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2017-12-25T16:30:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=44c16b2e7026657c099e01436b680c07b28eae71'/>
<id>44c16b2e7026657c099e01436b680c07b28eae71</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: vim syntax, update core module directives.</title>
<updated>2017-12-25T15:57:01+00:00</updated>
<author>
<name>Gena Makhomed</name>
<email>gmm@csdoc.com</email>
</author>
<published>2017-12-25T15:57:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6e0d2f898d0b6abf720ebc133495ffebe8d6b2a0'/>
<id>6e0d2f898d0b6abf720ebc133495ffebe8d6b2a0</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: updated vim syntax rules for variables.</title>
<updated>2017-12-25T16:41:00+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2017-12-25T16:41:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9bc0ced4a78b52cd8ea57ceb1a3ec9c103316284'/>
<id>9bc0ced4a78b52cd8ea57ceb1a3ec9c103316284</id>
<content type='text'>
Non-quoted parameters are allowed to contain variables in curly brackets
(see d91a8c4ac6bb), so vim syntax rules were adjusted accordingly.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Non-quoted parameters are allowed to contain variables in curly brackets
(see d91a8c4ac6bb), so vim syntax rules were adjusted accordingly.
</pre>
</div>
</content>
</entry>
<entry>
<title>Contrib: proper syntax parsing in vim syntax highlighting.</title>
<updated>2017-05-22T13:34:47+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2017-05-22T13:34:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=bfe36ba3185a477d2f8ce120577308646173b736'/>
<id>bfe36ba3185a477d2f8ce120577308646173b736</id>
<content type='text'>
Instead of highlighting directives in arbitrary positions, proper
parsing of nginx.conf syntax was implemented, matching what nginx does
internally.  This allows vim to correctly highlight various complex cases,
including:

    return 301 http://example.com/path#fragment";

and also avoids highlighting of parameters as directives, as in

    server_name missing.semicolon.example.com
    index index.php;

where "index" is not a directive but a parameter of the "server_name"
directive due to missing semicolon.

Most important downside of this approach seems to be that there is no
easy way to introduce directive-specific parameters.  As such, only "listen"
directive parameters were preserved.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Instead of highlighting directives in arbitrary positions, proper
parsing of nginx.conf syntax was implemented, matching what nginx does
internally.  This allows vim to correctly highlight various complex cases,
including:

    return 301 http://example.com/path#fragment";

and also avoids highlighting of parameters as directives, as in

    server_name missing.semicolon.example.com
    index index.php;

where "index" is not a directive but a parameter of the "server_name"
directive due to missing semicolon.

Most important downside of this approach seems to be that there is no
easy way to introduce directive-specific parameters.  As such, only "listen"
directive parameters were preserved.
</pre>
</div>
</content>
</entry>
</feed>
