core: add disable env vars for file watcher and crash handler

This commit is contained in:
outfoxxed 2026-03-13 01:10:09 -07:00
parent 178c04b59c
commit e32b909354
No known key found for this signature in database
GPG key ID: 4C88A185FB89301E
3 changed files with 9 additions and 3 deletions

View file

@ -34,6 +34,8 @@ set shell id.
- PwNodeLinkTracker ignores sound level monitoring programs. - PwNodeLinkTracker ignores sound level monitoring programs.
- Replaced breakpad with cpptrace. - Replaced breakpad with cpptrace.
- Reloads are prevented if no file content has changed. - Reloads are prevented if no file content has changed.
- Added `QS_DISABLE_FILE_WATCHER` environment variable to disable file watching.
- Added `QS_DISABLE_CRASH_HANDLER` environment variable to disable crash handling.
## Bug Fixes ## Bug Fixes

View file

@ -60,7 +60,9 @@ void QuickshellSettings::setWorkingDirectory(QString workingDirectory) { // NOLI
emit this->workingDirectoryChanged(); emit this->workingDirectoryChanged();
} }
bool QuickshellSettings::watchFiles() const { return this->mWatchFiles; } bool QuickshellSettings::watchFiles() const {
return this->mWatchFiles && qEnvironmentVariableIsEmpty("QS_DISABLE_FILE_WATCHER");
}
void QuickshellSettings::setWatchFiles(bool watchFiles) { void QuickshellSettings::setWatchFiles(bool watchFiles) {
if (watchFiles == this->mWatchFiles) return; if (watchFiles == this->mWatchFiles) return;

View file

@ -138,9 +138,11 @@ int launch(const LaunchArgs& args, char** argv, QCoreApplication* coreApplicatio
}; };
#if CRASH_HANDLER #if CRASH_HANDLER
if (qEnvironmentVariableIsSet("QS_DISABLE_CRASH_HANDLER")) {
qInfo() << "Crash handling disabled.";
} else {
crash::CrashHandler::init(); crash::CrashHandler::init();
{
auto* log = LogManager::instance(); auto* log = LogManager::instance();
crash::CrashHandler::setRelaunchInfo({ crash::CrashHandler::setRelaunchInfo({
.instance = InstanceInfo::CURRENT, .instance = InstanceInfo::CURRENT,