Commit graph

174 commits

Author SHA1 Message Date
Lars Kellogg-Stedman 740222babf Use ls-remote --get-url to get remote url
As noted in a comment, 'git ls-remote --get-url' will expand insteadOf
mappings.  I use a number of shortcuts (like gh: for git on github,
lp: for git on launchpad, me: for my github repositories, etc), so I
was constantly hitting situations in which git-open would fail to do
the right thing.

It looks like '--get-url' has been available since git 2.12.0.
2018-02-02 10:41:54 -05:00
Dave Wikoff 51caa23c63
Merge pull request #110 from ffes/add-man-page
Add man page
2018-01-22 11:08:08 -05:00
Frank Fesevur ed3a6d0f4d Various improvements as suggested in #110 2017-12-28 00:04:52 +01:00
Dave Wikoff 8caa9ad1da
Merge pull request #112 from felixmosh/master
One-liner install for oh-my-zsh
2017-12-22 11:00:09 -05:00
Felix Mosheev 29434cd76e One liner install for oh-my-zsh 2017-12-21 17:36:23 +02:00
Frank Fesevur ade7ae1595 Add man page 2017-12-03 22:33:45 +01:00
Paul Irish 170159c345
New demo GIF for the readme (#108) 2017-12-01 15:14:49 -08:00
Paul Irish 2ade70e717 readme: changelog bump for 2.0 - breaking change about config. 2017-12-01 14:29:39 -08:00
Paul Irish 4173f3dea4 v2.0.0 2017-12-01 14:27:11 -08:00
Paul Irish 7cf058d1bf readme: changelog bump for 2.0 2017-12-01 14:27:02 -08:00
Paul Irish cdfb1cb05c
readme: refactor Configuration section (#107) 2017-12-01 14:23:41 -08:00
Paul Irish b526edced1
readme: changelog updates 2017-12-01 14:17:33 -08:00
Paul Irish f0bcdd200a
update readme for (gitlab) config (#99) 2017-12-01 13:41:45 -08:00
Frank Fesevur 734517991a Update support for open.default.remote config (#79) 2017-12-01 13:41:32 -08:00
Frank Fesevur d97b7f36aa Fix BATS testing on WSL (#104)
The $openopt resulted in unexpected results during testing
2017-12-01 12:30:50 -08:00
Paul Irish 3a423e11a6
allow command to be run in git repo subdirectory (#105) 2017-12-01 12:18:07 -08:00
Edward Thomson e3ce014bfa Add support for Visual Studio Team Services and Team Foundation Server (#93)
* Parse remotes as URLs or SCP-style paths

Instead of trying to strip on ':' and '/' to simplify a URL, actually
switch based on whether the remote path is a URL ("scheme://host:port/path")
or an SCP-style path (user@host:path) and parse them separately.

This allows us to handle custom ports in HTTP and HTTPS, but ignore
custom ports in an SSH url and HTTP remotes, instead of always upgrading
them to HTTPS.

* Introduce tests for Visual Studio Team Services

Add tests for Visual Studio Team Services (VSTS) and Team Foundation
Server (TFS).  VSTS suggests remote paths in two formats: HTTPS URLs
or SSH URLs (including port number).  TFS is an on-premises product
which - when running as an HTTP endpoint - defaults to port 8080.

* Branch selection in Visual Studio Team Services

VSTS and TFS URLs end in '/_git/RepositoryName` (with 0 or more leading
folders of hierarchy in front of that.)  Detect these from the `_git` in
the penultimate folder of the path.  Append branch information to VSTS
and TFS URLs.

Since VSTS and TFS use a query string to select a branch, instead of
including it in the server path, the `providerBranchRef` for other
services was changed to include the leading `/`, and now the `openurl`
and `providerBranchRef` are simply concatenated, to avoid an incorrect
trailing `/` for the VSTS and TFS branch URLs.

* Issues for Visual Studio Team Services

Provide issue support for VSTS and TFS, modifying the URL from the
`_git` endpoint to the `_workitems` endpoint and appending the `id`
query string.

* README: add VSTS and TFS support
2017-11-30 16:23:52 -08:00
Love F 363d054386 Git styled -h and --issue options (#94) 2017-10-31 16:15:50 -07:00
Frank Fesevur 80cb34169a Add support for WSL (#101) 2017-10-30 16:28:39 -07:00
Paul Irish 07d75b2e1e
add test for bitbucket server (#83)
* add test for bitbucket server
* add branch test for bb server.
* updated assertions from discussion.
* remove 'git/' from test cases
2017-10-27 14:18:02 -07:00
Paul Irish 3e237d4006 v1.5.0 2017-10-27 14:13:23 -07:00
Paul Irish fa49deeb17
default to tracked remote (#88) 2017-10-27 13:56:29 -07:00
Paul Irish f3dbce975f
readme tweaks 2017-10-27 13:49:30 -07:00
Alex Rock Ancelet a15d53b6a8 Add windows doc for non-powershell users (#97) 2017-10-26 15:00:31 -07:00
Dave Wikoff e68eee6a44 Strip ports based on protocol properly. Adding config for custom domains and protocols. (#92) 2017-10-26 12:52:33 -07:00
Marko Kunic c2654071a6 replace Oh-My-Zsh git clone url in README.md (#98) 2017-10-26 12:49:07 -07:00
Frank Fesevur 3be1c00f36 Fix opening final URL on MSYS (#91) 2017-06-23 13:49:00 -07:00
Frank Fesevur daa19636c6 Add license file (#90)
The project is licensed under MIT, but that is quite hidden
in the README. Adding a LICENSE files makes it more visible.
2017-06-23 06:51:58 -07:00
Paul Irish 0a43af82ab skip failing tests temporarily. see #87 2017-06-21 13:27:34 -07:00
Paul Irish 15421e8fb4 readme: fix echo mode note 2017-06-21 10:25:22 -07:00
Paul Irish fd2258f77b readme: npm run unit for unit tests 2017-06-21 10:23:34 -07:00
Paul Irish c9ba476e71 fix shellcheck failure https://github.com/koalaman/shellcheck/wiki/SC2004 2017-06-21 10:19:31 -07:00
Paul Irish 06b74c4821 update test expectations 2017-06-21 10:04:55 -07:00
Paul Irish 494c54e1c6 test: safety check to confirm we're in the sandbox repo. 2017-06-20 18:42:38 -07:00
Paul Irish 2bb36a36cd git open issue: add assertion 2017-06-20 18:03:36 -07:00
Dave Wikoff 79501d6f11 Add issues support 2017-06-20 18:02:52 -07:00
Paul Irish 75ced59719 Merge branch 'master' into rewrite 2017-06-20 17:59:19 -07:00
Frank Fesevur 3f1d4e84b6 Not necessary anymore to skip the test 2017-06-20 17:57:52 -07:00
Paul Irish 73b460f582 add 'npm run unit' for bats tests. 2017-06-20 17:49:44 -07:00
Paul Irish 21d370175d add tests for gitlab: ssh://git@host:port origin (#82) 2017-06-18 17:47:46 -07:00
Paul Irish 53e91d130b export BROWSER variable, and test that its set. 2017-06-18 17:14:31 -07:00
Dave Wikoff c2c7830514 Bitbucket server, and minor tweaks to BROWSER 2017-06-18 16:52:12 -07:00
Paul Irish fd8b0aa991 sandboxrepo: set origin url differently for git 2.12.1? 2017-06-18 16:43:54 -07:00
Paul Irish e4970897f8 update test expectations 2017-06-18 13:53:43 -07:00
Paul Irish 9e9fee04de import revised git-open from @dermagia
62e17bfcb9/config/zsh/bin/git-open
2017-06-18 13:51:53 -07:00
Paul Irish fbc508a940 add issue_template 2017-06-18 13:43:58 -07:00
Paul Irish b449cd0cbc Add BB sourceview tests from PR #26 (#81) 2017-06-18 13:38:43 -07:00
Paul Irish 42a4a0ee70 v1.3.1 2017-06-16 16:04:16 -07:00
Paul Irish 628d75faa8 readme: travis badge and changelog bump
[skip ci]
2017-06-16 16:02:52 -07:00
Paul Irish 927517adb9 Add a test suite (#78) 2017-06-16 15:57:49 -07:00