Skip to content

Commit

Permalink
hyprpm: add --no-shallow
Browse files Browse the repository at this point in the history
  • Loading branch information
vaxerski committed Jun 15, 2024
1 parent 908bec1 commit 1f5fd7e
Show file tree
Hide file tree
Showing 3 changed files with 10 additions and 5 deletions.
2 changes: 1 addition & 1 deletion hyprpm/src/core/PluginManager.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -427,7 +427,7 @@ bool CPluginManager::updateHeaders(bool force) {

progress.printMessageAbove(std::string{Colors::YELLOW} + "!" + Colors::RESET + " Cloning https://github.com/hyprwm/hyprland, this might take a moment.");

const bool bShallow = HLVER.branch == "main" || HLVER.branch == "";
const bool bShallow = (HLVER.branch == "main" || HLVER.branch == "") && !m_bNoShallow;

// let us give a bit of leg-room for shallowing
// due to timezones, etc.
Expand Down
3 changes: 2 additions & 1 deletion hyprpm/src/core/PluginManager.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -58,7 +58,8 @@ class CPluginManager {

bool hasDeps();

bool m_bVerbose = false;
bool m_bVerbose = false;
bool m_bNoShallow = false;

// will delete recursively if exists!!
bool createSafeDirectory(const std::string& path);
Expand Down
10 changes: 7 additions & 3 deletions hyprpm/src/main.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,7 @@ const std::string HELP = R"#(┏ hyprpm, a Hyprland Plugin Manager
┣ --help | -h → Show this menu
┣ --verbose | -v → Enable too much logging
┣ --force | -f → Force an operation ignoring checks (e.g. update -f)
┣ --no-shallow | -s → Disable shallow cloning of Hyprland sources
)#";

Expand All @@ -41,7 +42,7 @@ int main(int argc, char** argv, char** envp) {
}

std::vector<std::string> command;
bool notify = false, verbose = false, force = false;
bool notify = false, verbose = false, force = false, noShallow = false;

for (int i = 1; i < argc; ++i) {
if (ARGS[i].starts_with("-")) {
Expand All @@ -52,6 +53,8 @@ int main(int argc, char** argv, char** envp) {
notify = true;
} else if (ARGS[i] == "--verbose" || ARGS[i] == "-v") {
verbose = true;
} else if (ARGS[i] == "--no-shallow" || ARGS[i] == "-s") {
noShallow = true;
} else if (ARGS[i] == "--force" || ARGS[i] == "-f") {
force = true;
std::cout << Colors::RED << "!" << Colors::RESET << " Using --force, I hope you know what you are doing.\n";
Expand All @@ -69,8 +72,9 @@ int main(int argc, char** argv, char** envp) {
return 0;
}

g_pPluginManager = std::make_unique<CPluginManager>();
g_pPluginManager->m_bVerbose = verbose;
g_pPluginManager = std::make_unique<CPluginManager>();
g_pPluginManager->m_bVerbose = verbose;
g_pPluginManager->m_bNoShallow = noShallow;

if (command[0] == "add") {
if (command.size() < 2) {
Expand Down

0 comments on commit 1f5fd7e

Please sign in to comment.