[PATCH] autoindex_ignore directive

Adrian Perez the.lightman at gmail.com
Thu Sep 9 19:57:02 MSD 2010


Hello to all,

On Wed, 01 Sep 2010 18:28:12 -1000
Derrick Petzold <contact at derrickpetzold.com> wrote:

> This patch adds support for ignoring files in the auto index. Its
> modeled somewhat after Apache's IndexIgnore
>
> [...]
> 
> Questions and comments are welcome.

I hope you don't mind I picked ideas from it to add this feature to my
fancyindex module [1] :-)

I have a couple of comments -- none of them important.


> +#if (NGX_PCRE)
> +
> +        {
> +        ngx_str_t   str;
> +        str.data = ngx_de_name(&dir);
> +        str.len = len;

I would write the initialization of “str” like this:

           ngx_str_t  str = { len, ngx_de_name(&dir) };

But that's just a matter of preference ;)


> +#else
> +        {
> +        u_int found_match = 0;
> +        ngx_str_t   *s;
> +        if (alcf->ignore) {
> +            s = alcf->ignore->elts;
> +            for (i = 0; i < alcf->ignore->nelts; i++) {
> +                if (ngx_strcmp(ngx_de_name(&dir), s[i].data) == 0) {
> +                    found_match = 1;
> +                    break;
> +                }
> +            }
> +            if (found_match) {
> +                continue;
> +            }
> +        }
> +        }
> +#endif


In this particular case I would declare ”found_match” and “*s” inside
the “if” block, to avoid having the dangling braces, like this:

   #else
        if (alcf->ignore) {
            u_int found_match = 0;
            ngx_str_t *s = alcf->ignore->elts;

            /* ... */
        }
   #endif

The net effect is the same, and it looks easier on the eyes, IMHO.

By the way, very nice patch.

Cheers,


---
[1] http://gitorious.org/ngx-fancyindex
-- 
-Adrian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://nginx.org/pipermail/nginx-devel/attachments/20100909/b456928b/attachment.pgp>


More information about the nginx-devel mailing list