On 06/19/2018 04:31 PM, John Keeping wrote:

We can lose a level of indentation here by writing it as:

        if (render)
                ...
        else if (mimetype)
                ...
        else
                ...

OK.  Actually this was a modified cut-n-paste from your patch's
implementation in print_object().  So I also changed that code to follow
this scheme.

        if (use_render) {
                if (render)
                        render_buffer(render, basename, buf, size);
                else
                        include_file(path, mimetype);
        } else {
                print_buffer(basename, buf, size);
        }

became

          if (!use_render)
                  print_buffer(basename, buf, size);
          else if (render)
                  render_buffer(render, basename, buf, size);
          else
                  include_file(path, mimetype);

I think the point is that the logic is different, in that this version
effectively has use_render always true, whereas the version in
print_object() must allow the caller to disable render/mimetype handling
even if those variables are non-null.

It's personal taste, but I think the positive logic is clearer to read.

OK...

-Andy
_______________________________________________
CGit mailing list
[email protected]
https://lists.zx2c4.com/mailman/listinfo/cgit

Reply via email to