git/list[1] front-page[2] threads[3] people[4] search[5] about
 

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
> 
Previous: Kristoffer HaugsbakkNext: Kristoffer Haugsbakk
Message 7 of 13 in “notes: update documentation for `use_default_notes`”
  1. notes: update documentation for `use_default_notes`Kristoffer Haugsbakk, May 31, 2023
  2. notes: update documentation for `use_default_notes`Kristoffer Haugsbakk, May 31, 2023
  3. Jeff KingJun 1, 2023
  4. Kristoffer HaugsbakkJun 2, 2023
  5. 0/2 notes: update documentation for `use_default_notes`Kristoffer Haugsbakk, Jun 4, 2023
  6. 2/2 notes: move the documentation to the structKristoffer Haugsbakk, Jun 4, 2023
  7. Jeff KingJun 5, 2023
  8. Kristoffer HaugsbakkJun 5, 2023
  9. 1/2 notes: update documentation for `use_default_notes`Kristoffer Haugsbakk, Jun 4, 2023
  10. 0/2 notes: update documentation for `use_default_notes`Kristoffer Haugsbakk, Jun 5, 2023
  11. 1/2 notes: update documentation for `use_default_notes`Kristoffer Haugsbakk, Jun 5, 2023
  12. 2/2 notes: move the documentation to the structKristoffer Haugsbakk, Jun 5, 2023
  13. Jeff KingJun 6, 2023

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.