def __replace_wildcard_if_needed(self, line):
"""Replace wildcards in a line if they are present there.
Args:
line (str): line possibly with wildcards in it
Returns:
str: line with replaced wildcards
"""
res = sublime.expand_variables(line, self._wildcard_values)
if Wildcards.HOME_PATH in res:
# replace '~' by full home path. Leave everything else intact.
prefix_idx = res.index(Wildcards.HOME_PATH)
prefix = res[:prefix_idx]
home_path = path.expanduser(res[prefix_idx:prefix_idx + 1])
res = prefix + home_path + res[prefix_idx + 1:]
if res != line:
log.debug("populated '%s' to '%s'", line, res)
return res
评论列表
文章目录