Re: [PATCH v3 2/2] notes: move the documentation to the struct
- From
Jeff King <peff@peff.net>
- Date
- Jun 5, 2023, 04:50 UTC
- Message-ID
- <20230605045042.GA66000@coredump.intra.peff.net>
- In-Reply-To
- <99c88c74ceab751c0540b51d98bf339bffc098ef.1685904424.git.code@khaugsbakk.name>
On Sun, Jun 04, 2023 at 08:54:00PM +0200, Kristoffer Haugsbakk wrote:
> Its better to document the struct members on the struct definition > instead of on a function that takes a pointer to such a struct. This > will also make it easier to update the documentation in the future.
This is better, I think, but...
Show 11 quoted lines
> +/*
> + * - use_default_notes: less than `0` is "unset", which means that the
> + * default notes are shown iff no other notes are given. Otherwise,
> + * treat it like a boolean.
> + *
> + * - extra_notes_refs may contain a list of globs (in the same style
> + * as notes.displayRef) where notes should be loaded from.
> + */
> struct display_notes_opt {
> int use_default_notes;
> struct string_list extra_notes_refs;...what I had meant to suggest was putting the documentation next to each field, like:
struct foo {
/* when set, enable "bar" for all frotz's */
int use_bar;/* etc... */ };
For an example, try "struct bloom_filter_settings" in bloom.h (though there are many others, too).
-Peff
Show 20 quoted lines
> @@ -283,15 +291,7 @@ void disable_display_notes(struct display_notes_opt *opt, int *show_notes); > /* > * Load the notes machinery for displaying several notes trees. > * > - * If 'opt' is not NULL, then it specifies additional settings for the > - * displaying: > - * > - * - use_default_notes: less than `0` is "unset", which means that the > - * default notes are shown iff no other notes are given. Otherwise, > - * treat it like a boolean. > - * > - * - extra_notes_refs may contain a list of globs (in the same style > - * as notes.displayRef) where notes should be loaded from. > + * 'opt' may be NULL. > */ > void load_display_notes(struct display_notes_opt *opt); > > -- > 2.41.0 >