diff --git a/split-filename.nix b/split-filename.nix new file mode 100644 index 0000000..c288ba6 --- /dev/null +++ b/split-filename.nix @@ -0,0 +1,7 @@ +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); }