diff options
| author | Christian Weiske <cweiske@cweiske.de> | 2012-09-21 20:10:41 +0200 |
|---|---|---|
| committer | Christian Weiske <cweiske@cweiske.de> | 2012-09-21 20:10:41 +0200 |
| commit | 52de444faa10f37c4174e9fe2c75e77484342549 (patch) | |
| tree | 8bceafadf43822d03c9ea4e26ce90b9f3b544db7 /src/phorkie/ForkRemote.php | |
| parent | 813d3f5367c15dd21091af6eb7d263e1d98c4c17 (diff) | |
| download | phorkie-52de444faa10f37c4174e9fe2c75e77484342549.tar.gz phorkie-52de444faa10f37c4174e9fe2c75e77484342549.zip | |
remote forking: use the original http/https url in description
Diffstat (limited to 'src/phorkie/ForkRemote.php')
| -rw-r--r-- | src/phorkie/ForkRemote.php | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/src/phorkie/ForkRemote.php b/src/phorkie/ForkRemote.php index c9ed748..d2b077b 100644 --- a/src/phorkie/ForkRemote.php +++ b/src/phorkie/ForkRemote.php @@ -22,13 +22,15 @@ class ForkRemote public function parse() { - $arUrl = parse_url($this->url); + $arUrl = parse_url($this->url); $scheme = $arUrl['scheme'] ?: ''; + if ($scheme == 'https' && isset($arUrl['host']) && $arUrl['host'] == 'gist.github.com' ) { - $scheme = 'git'; - $this->url = 'git://gist.github.com/'. ltrim($arUrl['path'], '/') . '.git'; + $this->arGitUrls[][] = 'git://gist.github.com/' + . ltrim($arUrl['path'], '/') . '.git'; + return true; } switch ($scheme) { @@ -113,6 +115,22 @@ class ForkRemote return $this->arGitUrls; } + /** + * Get the URL from which the git URL was derived, often + * the HTTP URL. + * + * @return string + */ + public function getUrl() + { + return $this->url; + } + + public function setUrl($url) + { + $this->url = $url; + } + public function isSupported($url) { return parse_url($url, PHP_URL_SCHEME) == 'git'; |
