cascade-functions/split-filename.nix

8 lines
200 B
Nix
Raw Normal View History

2022-10-17 15:42:15 +00:00
with builtins;
f:
let mr = match "(.*)[.]([^.]*)|(.*)" f;
in if head mr == null
then { name = (elemAt mr 2); extension = null; }
else { name = (elemAt mr 0); extension = (elemAt mr 1); }