Re: [[GSOC][PATCH v3] 3/3] docs: replace git_config with repo_config

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Mar 24, 2025 at 10:16 AM Junio C Hamano <gitster@xxxxxxxxx> wrote:
>
> JAYATHEERTH K <jayatheerthkulkarni2005@xxxxxxxxx> writes:
>
> >> > +#include "builtin.h"
> >> > +#include "gettext.h"
> >> > +#include "config.h"
> >> > +#include "repository.h"  // Required for repo_config_get_string_tmp()
> >>
> >> I do not think we updated Coding Guidelines to allow // comments.
> >>
> > Since this was a tutorial I thought this was helpful, anyways I will
> > remove the comments, because I get that this would be bad practice for
> > newbies.
>
> I meant that I think our guidelines frowns upon
>
>         #include "foo.h" // for bar()
>
> I didn't mean a comment is necessarily bad.  IOW,
>
>         #include "foo.h" /* for bar() */
>
> may be OK.
>
> But real programs will evolve and API elements that are used from a
> header file will change over time, so it may not be a good idea to
> single out a function like that in the comment.  It would be much
> better to explain _why_ each change is made in the text that
> precedes the sample code.  E.g.
>
>     Add `#include "config.h"` because you want to use X and Y,
>     and `#include "repository.h"` because you want to use Z.
>
>     Then, add the following bits to the function body:
>
>      ----
>     #include "builtin.h"
>     #include "gettext.h"
>     #include "config.h"
>     #include "repository.h"
>     ...
>     int cmd_psuh(int argc, const char **argv, const char *prefix, struct repository *repo)
>     {
>         const char *cfg_name;
>
>         printf(Q_("Your args (there is %d):\n",
>
>
>

In the latest patch version I've removed the comments, since we
already added a line above saying the user has to include
`repository.h` I don't think we need to go in depth into that, do let
me know if that is not the case, looking forward to any more feedback.





[Index of Archives]     [Linux Kernel Development]     [Gcc Help]     [IETF Annouce]     [DCCP]     [Netdev]     [Networking]     [Security]     [V4L]     [Bugtraq]     [Yosemite]     [MIPS Linux]     [ARM Linux]     [Linux Security]     [Linux RAID]     [Linux SCSI]     [Fedora Users]

  Powered by Linux