aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-02-16 00:18:50 +0100
committerdec05eba <dec05eba@protonmail.com>2020-07-06 07:39:58 +0200
commit04f7cf535992f05ea56c701f25a6adad564796ae (patch)
tree239630bb7b416f6478d21e3e72b4680016b6349e /src/main.cpp
parentc0bc9fc3a99b2e5710e92597a723d3db1b9e638c (diff)
Allow dot in project name
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp21
1 files changed, 11 insertions, 10 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 5efafe6..af43892 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -793,6 +793,15 @@ static void gitIgnoreAppendSibs(const FileString &gitIgnoreFilePath)
ferr << "Failed to add sibs to .gitignore, reason: " << toFileString(result.getErrMsg()) << endl;
}
+static void validateProjectName(const std::string &projectName)
+{
+ if(!isProjectNameValid(projectName))
+ {
+ ferr << "Project name can only contain alphanumerical characters, dash (-), underscore (_), dot (.) and has to be at least 1 character long" << endl;
+ exit(20);
+ }
+}
+
static int initProject(int argc, const _tinydir_char_t **argv)
{
FileString projectPath;
@@ -939,11 +948,7 @@ static int initProject(int argc, const _tinydir_char_t **argv)
else
projectName = toUtf8(projectPath);
- if(!isProjectNameValid(projectName))
- {
- ferr << "Project name can only contain alphanumerical characters, dash (-) or underscore (_) and has to be longer than 0 characters" << endl;
- exit(20);
- }
+ validateProjectName(projectName);
auto createProjectConfResult = newProjectCreateConf(projectName, projectTypeConf, projectPath);
if(!createProjectConfResult)
@@ -1320,11 +1325,7 @@ static int newProject(int argc, const _tinydir_char_t **argv)
exit(20);
}
- if(!isProjectNameValid(projectName))
- {
- ferr << "Project name can only contain alphanumerical characters, dash (-) or underscore (_)" << endl;
- exit(20);
- }
+ validateProjectName(projectName);
FileString projectPath = cwdResult.unwrap();
projectPath += TINYDIR_STRING("/");