Compare commits
3
Commits
4cac25b5b3
...
cfe2987e50
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cfe2987e50 | ||
|
|
0e966a6408 | ||
|
|
50baae0a66 |
+2
-4
@@ -64,11 +64,10 @@ void Dotfile::add(const std::vector<std::string>& targets)
|
|||||||
for (size_t i : noExistIndices) {
|
for (size_t i : noExistIndices) {
|
||||||
fprintf(stderr, "\033[31;1mDotfile:\033[0m '%s': no such file or directory\n", targets.at(i).c_str());
|
fprintf(stderr, "\033[31;1mDotfile:\033[0m '%s': no such file or directory\n", targets.at(i).c_str());
|
||||||
}
|
}
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
sync(
|
sync(
|
||||||
SyncType::Pull, targets, homeIndices, systemIndices,
|
SyncType::Add, targets, homeIndices, systemIndices,
|
||||||
[](std::string* paths, const std::string& homePath, const std::string& homeDirectory) {
|
[](std::string* paths, const std::string& homePath, const std::string& homeDirectory) {
|
||||||
paths[0] = homePath;
|
paths[0] = homePath;
|
||||||
paths[1] = homePath.substr(homeDirectory.size() + 1);
|
paths[1] = homePath.substr(homeDirectory.size() + 1);
|
||||||
@@ -292,9 +291,8 @@ void Dotfile::sync(SyncType type,
|
|||||||
if (!systemIndices.empty() && !root) {
|
if (!systemIndices.empty() && !root) {
|
||||||
for (size_t i : systemIndices) {
|
for (size_t i : systemIndices) {
|
||||||
fprintf(stderr, "\033[31;1mDotfile:\033[0m need root privileges to copy system file '%s'\n",
|
fprintf(stderr, "\033[31;1mDotfile:\033[0m need root privileges to copy system file '%s'\n",
|
||||||
paths.at(i).c_str() + Config::the().workingDirectorySize());
|
paths.at(i).c_str() + (type == SyncType::Add ? 0 : Config::the().workingDirectorySize()));
|
||||||
}
|
}
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
auto printError = [](const std::filesystem::path& path, const std::error_code& error) -> void {
|
auto printError = [](const std::filesystem::path& path, const std::error_code& error) -> void {
|
||||||
|
|||||||
@@ -21,6 +21,7 @@ public:
|
|||||||
virtual ~Dotfile();
|
virtual ~Dotfile();
|
||||||
|
|
||||||
enum class SyncType {
|
enum class SyncType {
|
||||||
|
Add,
|
||||||
Pull,
|
Pull,
|
||||||
Push,
|
Push,
|
||||||
};
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user