Compare commits

...
Sign in to create a new pull request.

3 commits

3 changed files with 13 additions and 3 deletions

View file

@ -237,7 +237,9 @@ int main(string[] args)
return EXIT_FAILURE;
} catch (Exception e) {
writeln(
"AN UNEXPECTED ERROR HAS OCCURRED! PLEASE REPORT IT TO THE AUTHOR OF THE SNAG!\n\n",
"AN UNEXPECTED ERROR HAS OCCURRED!\n",
"PLEASE REPORT IT TO THE AUTHOR OF THE SNAG: ",
"alexander@zhirov.kz (Alexander Zhirov)\n\n",
e
);
return EXIT_FAILURE;

View file

@ -131,7 +131,7 @@ class Snag {
}
writeln("The following list of files requires backup:");
result.output.split('\n')[0..$-1].map!(e =>
e.strip.split
e.strip.splitByFirstSpace
).each!(e =>
writefln("\t%s\t/%s", gitStatus(e[0], true), e[1])
);
@ -250,7 +250,7 @@ class Snag {
[
"log",
"--all",
"--date=format:%Y.%m.%d %H:%M",
"--date=format:%Y.%m.%d %H:%M:%S",
"--pretty=" ~ format
],
"Failed to retrieve the list of snapshots"

View file

@ -2,6 +2,8 @@ module snag.lib.lib;
import std.regex;
import std.process;
import std.algorithm;
import std.string;
bool isValidHash(string hash) {
auto hashPattern = ctRegex!r"^[a-fA-F0-9]{7}$";
@ -17,3 +19,9 @@ bool checkGit() {
auto result = execute(["which", "git"]);
return !result.status;
}
string[] splitByFirstSpace(string line) {
auto spaceIndex = line.indexOf(' ');
return spaceIndex == -1 ?
[line] : [line[0 .. spaceIndex], line[spaceIndex + 1..$]];
}