lib shell-escape: use builtins.match
This commit is contained in:
parent
3867e1866a
commit
a59c2b3e03
@ -40,5 +40,12 @@ in
|
|||||||
#setToList = setMap (_: v: v);
|
#setToList = setMap (_: v: v);
|
||||||
|
|
||||||
shell-escape =
|
shell-escape =
|
||||||
stringAsChars (c: if c == "\n" then ''"${c}"'' else "\\${c}");
|
let
|
||||||
|
isSafeChar = c: match "[-./0-9_a-zA-Z]" c != null;
|
||||||
|
in
|
||||||
|
stringAsChars (c:
|
||||||
|
if isSafeChar c then c
|
||||||
|
else if c == "\n" then "'\n'"
|
||||||
|
else "\\${c}");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user