diff options
author | Michael Raskin <7c6f434c@mail.ru> | 2012-09-13 13:59:23 +0400 |
---|---|---|
committer | Michael Raskin <7c6f434c@mail.ru> | 2012-09-13 13:59:23 +0400 |
commit | de5be50b2d5a67dd1f969fc8f451ea7a74debac7 (patch) | |
tree | 9f70f7971d0bc0f868890750a6e7fa98d470cf96 | |
parent | 14b1ed53a08b3125af8ecbf9ec7103c770a08a88 (diff) | |
download | nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.gz nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.bz2 nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.lz nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.xz nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.tar.zst nixlib-de5be50b2d5a67dd1f969fc8f451ea7a74debac7.zip |
Adding a function capable of extracting the name with version out of url/file path
-rw-r--r-- | pkgs/lib/strings.nix | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/pkgs/lib/strings.nix b/pkgs/lib/strings.nix index fb2752d97c19..4bd7a5bebde3 100644 --- a/pkgs/lib/strings.nix +++ b/pkgs/lib/strings.nix @@ -155,4 +155,14 @@ rec { # Return true iff string v1 denotes a version older than v2. versionOlder = v1: v2: builtins.compareVersions v2 v1 == 1; + # Extract name with version from URL. Ask for separator which is + # supposed to start extension + nameFromURL = url: sep: let + components = splitString "/" url; + filename = lib.last components; + name = builtins.head (splitString sep filename); + in + assert ! eqStrings name filename; + name; + } |