aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordundargoc <gocdundar@gmail.com>2022-10-21 11:57:10 +0200
committerdundargoc <gocdundar@gmail.com>2022-10-21 11:57:10 +0200
commit45c8679493c628353f6672e940c9ae4fd27dfe84 (patch)
treee291525c472b5af1b472eef18780307cec1e8063
parent0f911390744f0836604b70f4ebb496dbe372400d (diff)
downloadrneovim-45c8679493c628353f6672e940c9ae4fd27dfe84.tar.gz
rneovim-45c8679493c628353f6672e940c9ae4fd27dfe84.tar.bz2
rneovim-45c8679493c628353f6672e940c9ae4fd27dfe84.zip
build: give example on complex regexes
This is just to allow the reader to get a quick understanding without necessarily needing to know all the regex intricasies.
-rw-r--r--cmake/GenerateVersion.cmake2
1 files changed, 2 insertions, 0 deletions
diff --git a/cmake/GenerateVersion.cmake b/cmake/GenerateVersion.cmake
index d2a711fdf9..7ce6ee430e 100644
--- a/cmake/GenerateVersion.cmake
+++ b/cmake/GenerateVersion.cmake
@@ -16,7 +16,9 @@ endif()
# `git describe` annotates the most recent tagged release; for pre-release
# builds we append that to the dev version.
if(NVIM_VERSION_PRERELEASE)
+ # Extract pre-release info: "v0.8.0-145-g0f9113907" => "145-g0f9113907"
string(REGEX REPLACE "^v[0-9]+.[0-9]+.[0-9]+-" "" NVIM_VERSION_GIT "${GIT_TAG}")
+ # Replace "-" with "+": "145-g0f9113907" => "145+g0f9113907"
string(REGEX REPLACE "^([0-9]+)-([a-z0-9]+)" "\\1+\\2" NVIM_VERSION_GIT "${NVIM_VERSION_GIT}")
set(NVIM_VERSION "${NVIM_VERSION}-${NVIM_VERSION_GIT}")
endif()