Compare commits
3 commits
Author | SHA1 | Date | |
---|---|---|---|
e43b792df8 | |||
552b635b59 | |||
8a64320214 |
3 changed files with 13 additions and 3 deletions
|
@ -237,7 +237,9 @@ int main(string[] args)
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
writeln(
|
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
|
e
|
||||||
);
|
);
|
||||||
return EXIT_FAILURE;
|
return EXIT_FAILURE;
|
||||||
|
|
|
@ -131,7 +131,7 @@ class Snag {
|
||||||
}
|
}
|
||||||
writeln("The following list of files requires backup:");
|
writeln("The following list of files requires backup:");
|
||||||
result.output.split('\n')[0..$-1].map!(e =>
|
result.output.split('\n')[0..$-1].map!(e =>
|
||||||
e.strip.split
|
e.strip.splitByFirstSpace
|
||||||
).each!(e =>
|
).each!(e =>
|
||||||
writefln("\t%s\t/%s", gitStatus(e[0], true), e[1])
|
writefln("\t%s\t/%s", gitStatus(e[0], true), e[1])
|
||||||
);
|
);
|
||||||
|
@ -250,7 +250,7 @@ class Snag {
|
||||||
[
|
[
|
||||||
"log",
|
"log",
|
||||||
"--all",
|
"--all",
|
||||||
"--date=format:%Y.%m.%d %H:%M",
|
"--date=format:%Y.%m.%d %H:%M:%S",
|
||||||
"--pretty=" ~ format
|
"--pretty=" ~ format
|
||||||
],
|
],
|
||||||
"Failed to retrieve the list of snapshots"
|
"Failed to retrieve the list of snapshots"
|
||||||
|
|
|
@ -2,6 +2,8 @@ module snag.lib.lib;
|
||||||
|
|
||||||
import std.regex;
|
import std.regex;
|
||||||
import std.process;
|
import std.process;
|
||||||
|
import std.algorithm;
|
||||||
|
import std.string;
|
||||||
|
|
||||||
bool isValidHash(string hash) {
|
bool isValidHash(string hash) {
|
||||||
auto hashPattern = ctRegex!r"^[a-fA-F0-9]{7}$";
|
auto hashPattern = ctRegex!r"^[a-fA-F0-9]{7}$";
|
||||||
|
@ -17,3 +19,9 @@ bool checkGit() {
|
||||||
auto result = execute(["which", "git"]);
|
auto result = execute(["which", "git"]);
|
||||||
return !result.status;
|
return !result.status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string[] splitByFirstSpace(string line) {
|
||||||
|
auto spaceIndex = line.indexOf(' ');
|
||||||
|
return spaceIndex == -1 ?
|
||||||
|
[line] : [line[0 .. spaceIndex], line[spaceIndex + 1..$]];
|
||||||
|
}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue