git.cweiske.de
/
phorkie.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
remote forking: use the original http/https url in description
[phorkie.git]
/
src
/
phorkie
/
ForkRemote.php
diff --git
a/src/phorkie/ForkRemote.php
b/src/phorkie/ForkRemote.php
index c9ed748ad189f7f841cc2e6e96255e48f3d47b59..d2b077be06b7762219141a3ecaadf0ffe90150bf 100644
(file)
--- a/
src/phorkie/ForkRemote.php
+++ b/
src/phorkie/ForkRemote.php
@@
-22,13
+22,15
@@
class ForkRemote
public function parse()
{
public function parse()
{
- $arUrl = parse_url($this->url);
+ $arUrl
= parse_url($this->url);
$scheme = $arUrl['scheme'] ?: '';
$scheme = $arUrl['scheme'] ?: '';
+
if ($scheme == 'https' && isset($arUrl['host'])
&& $arUrl['host'] == 'gist.github.com'
) {
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) {
}
switch ($scheme) {
@@
-113,6
+115,22
@@
class ForkRemote
return $this->arGitUrls;
}
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';
public function isSupported($url)
{
return parse_url($url, PHP_URL_SCHEME) == 'git';