From 2cb94fe51aefd225bceeaf150ca82ef807abd256 Mon Sep 17 00:00:00 2001 From: Googler Date: Mon, 23 Mar 2015 10:46:07 +0000 Subject: Skylark: document ctx.expand_make_variables. -- MOS_MIGRATED_REVID=89285345 --- .../devtools/build/lib/rules/SkylarkRuleContext.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) (limited to 'src/main/java/com/google/devtools/build/lib') diff --git a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleContext.java b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleContext.java index b9c44558ba..826d9f5cfa 100644 --- a/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleContext.java +++ b/src/main/java/com/google/devtools/build/lib/rules/SkylarkRuleContext.java @@ -465,7 +465,23 @@ public final class SkylarkRuleContext { return true; } - @SkylarkCallable(doc = "") + @SkylarkCallable(doc = + "Returns a string after expanding all references to \"Make variables\". The variables " + + "have to have the following format: $(VAR_NAME). Also, $$VAR_NAME" + + " expands to $VAR_NAME. Parameters:" + + "\n" + + "Examples:" + + "
\n"
+      + "ctx.expand_make_variables(\"cmd\", \"$(MY_VAR)\", {\"MY_VAR\": \"Hi\"})  # == \"Hi\"\n"
+      + "ctx.expand_make_variables(\"cmd\", \"$$PWD\", {})  # == \"$PWD\"\n"
+      + "
" + + "Additional variables may come from other places, such as configurations. Note that " + + "this function is experimental.") public String expandMakeVariables(String attributeName, String command, final Map additionalSubstitutions) { return ruleContext.expandMakeVariables(attributeName, -- cgit v1.2.3