Merge "Create $(findstring) starlark implementation"
This commit is contained in:
@@ -476,6 +476,12 @@ def _find_and_copy(pattern, from_dir, to_dir):
|
|||||||
return sorted(["%s/%s:%s/%s" % (
|
return sorted(["%s/%s:%s/%s" % (
|
||||||
from_dir, f, to_dir, f) for f in rblf_find_files(from_dir, pattern, only_files=1)])
|
from_dir, f, to_dir, f) for f in rblf_find_files(from_dir, pattern, only_files=1)])
|
||||||
|
|
||||||
|
def _findstring(needle, haystack):
|
||||||
|
"""Equivalent to GNU make's $(findstring)."""
|
||||||
|
if haystack.find(needle) < 0:
|
||||||
|
return ""
|
||||||
|
return needle
|
||||||
|
|
||||||
def _filter_out(pattern, text):
|
def _filter_out(pattern, text):
|
||||||
"""Return all the words from `text' that do not match any word in `pattern'.
|
"""Return all the words from `text' that do not match any word in `pattern'.
|
||||||
|
|
||||||
@@ -727,6 +733,7 @@ rblf = struct(
|
|||||||
filter = _filter,
|
filter = _filter,
|
||||||
filter_out = _filter_out,
|
filter_out = _filter_out,
|
||||||
find_and_copy = _find_and_copy,
|
find_and_copy = _find_and_copy,
|
||||||
|
findstring = _findstring,
|
||||||
inherit = _inherit,
|
inherit = _inherit,
|
||||||
indirect = _indirect,
|
indirect = _indirect,
|
||||||
mk2rbc_error = _mk2rbc_error,
|
mk2rbc_error = _mk2rbc_error,
|
||||||
|
Reference in New Issue
Block a user