vars: fix case if we have two vars with where one is the prefix of another one
This commit is contained in:
@@ -17,7 +17,11 @@ def get_var(machine: Machine, var_id: str) -> Var:
|
|||||||
vars_ = get_vars(machine)
|
vars_ = get_vars(machine)
|
||||||
results = []
|
results = []
|
||||||
for var in vars_:
|
for var in vars_:
|
||||||
if var_id in var.id:
|
if var.id == var_id:
|
||||||
|
# exact match
|
||||||
|
results = [var]
|
||||||
|
break
|
||||||
|
if var.id.startswith(var_id):
|
||||||
results.append(var)
|
results.append(var)
|
||||||
if len(results) == 0:
|
if len(results) == 0:
|
||||||
msg = f"No var found for search string: {var_id}"
|
msg = f"No var found for search string: {var_id}"
|
||||||
|
|||||||
Reference in New Issue
Block a user