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

[PATCH 1/2] gitattributes: Clarify discussion of attribute macros

From
Michael Haggerty <mhagger@alum.mit.edu>
Date
Aug 3, 2011, 13:41 UTC
Message-ID
<1312378890-31703-2-git-send-email-mhagger@alum.mit.edu>
In-Reply-To
<1312378890-31703-1-git-send-email-mhagger@alum.mit.edu>

In particular, make it clear that attribute macros are themselves recorded as attributes in addition to setting other attributes.

Signed-off-by: Michael Haggerty <mhagger@alum.mit.edu>
---
 Documentation/gitattributes.txt |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)
diff --git a/Documentation/gitattributes.txt b/Documentation/gitattributes.txt
index 412c55b..ccb3f3f 100644
--- a/Documentation/gitattributes.txt
+++ b/Documentation/gitattributes.txt
@@ -879,16 +879,19 @@ produced for, any binary file you track.  You would need to specify e.g.
 ------------
 
 but that may become cumbersome, when you have many attributes.  Using
-attribute macros, you can specify groups of attributes set or unset at
-the same time.  The system knows a built-in attribute macro, `binary`:
+attribute macros, you can define an attribute that, when set, also
+sets or unsets a number of other attributes at the same time.  The
+system knows a built-in attribute macro, `binary`:
 
 ------------
 *.jpg binary
 ------------
 
-which is equivalent to the above.  Note that the attribute macros can only
-be "Set" (see the above example that sets "binary" macro as if it were an
-ordinary attribute --- setting it in turn unsets "text" and "diff").
+Setting the "binary" attribute also unsets the "text" and "diff"
+attributes as above.  Note that attribute macros can only be "Set",
+though setting one might have the effect of setting or unsetting other
+attributes or even returning other attributes to the "Unspecified"
+state.
 
 
 DEFINING ATTRIBUTE MACROS
-- 
1.7.6.8.gd2879
Previous: Michael HaggertyNext: Jeff King
Message 2 of 7 in “Clarify semantics of git attribute macros”
  1. 0/2 Clarify semantics of git attribute macrosMichael Haggerty, Aug 3, 2011
  2. 1/2 gitattributes: Clarify discussion of attribute macrosMichael Haggerty, Aug 3, 2011
  3. Jeff KingAug 3, 2011
  4. Junio C HamanoAug 3, 2011
  5. Jeff KingAug 3, 2011
  6. 2/2 gitattributes: Reword "attribute macro" to "macro attribute"Michael Haggerty, Aug 3, 2011
  7. Philip OakleyAug 3, 2011

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.