X-Git-Url: https://git.cweiske.de/shpub.git/blobdiff_plain/af315313a912ec99a2539bc79df68f502fdd8000..a460539284aca97046cfd0b46d2c6dd832b43c39:/src/shpub/Config.php diff --git a/src/shpub/Config.php b/src/shpub/Config.php index 352ab99..f3ca543 100644 --- a/src/shpub/Config.php +++ b/src/shpub/Config.php @@ -12,6 +12,10 @@ class Config */ public $host; + public $debug = false; + + public $dryRun = false; + protected function getConfigFilePath() { if (!isset($_SERVER['HOME'])) { @@ -65,7 +69,8 @@ class Config if ($hostVal == '') { continue; } - $str .= $hostProp . '=' . $hostVal . "\n"; + $str .= $hostProp + . '=' . static::quoteIniValue($hostVal) . "\n"; } } $cfgFilePath = $this->getConfigFilePath(); @@ -85,10 +90,10 @@ class Config } foreach ($this->hosts as $key => $host) { if ($host->default) { - return $host; + return $key; } } - + reset($this->hosts); return key($this->hosts); } @@ -105,5 +110,23 @@ class Config } return null; } + + public static function quoteIniValue($val) + { + if (strpos($val, '=') === false) { + return $val; + } + return '"' . $val . '"'; + } + + public function setDebug($debug) + { + $this->debug = $debug; + } + + public function setDryRun($dryRun) + { + $this->dryRun = $dryRun; + } } ?>