aboutsummaryrefslogtreecommitdiff
path: root/src/phorkie/ForkRemote.php
diff options
context:
space:
mode:
authorChristian Weiske <cweiske@cweiske.de>2012-09-21 20:10:41 +0200
committerChristian Weiske <cweiske@cweiske.de>2012-09-21 20:10:41 +0200
commit52de444faa10f37c4174e9fe2c75e77484342549 (patch)
tree8bceafadf43822d03c9ea4e26ce90b9f3b544db7 /src/phorkie/ForkRemote.php
parent813d3f5367c15dd21091af6eb7d263e1d98c4c17 (diff)
downloadphorkie-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.php24
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';