import sublime
import sublime_plugin
import webbrowser

def cleanPackage(pkgURI):
	pkg = pkgURI.split('.com/')[1]
	return pkg

class GoDocGetCommand(sublime_plugin.TextCommand):
	def run(self, edit):
		view = self.view
		
		for region in view.sel():
			selected = view.substr(region)

		if "github.corp" in selected:
			# if corporate go to page
			pkg = cleanPackage(selected)
			webbrowser.open('https://github.corp.dyndns.com/' + pkg)
		elif "github" in selected:
			# if public package go to doc
			pkg = cleanPackage(selected)
			webbrowser.open('https://godoc.org/github.com/' + pkg)
		else:
			# default to golang proper
			webbrowser.open('https://golang.org/pkg/' + selected)

import sublime
import sublime_plugin
import webbrowser

def cleanPackage(pkgURI):
	pkg = pkgURI.split('.com/')[1]
	return pkg

class GoDocGetCommand(sublime_plugin.TextCommand):
	def run(self, edit):
		view = self.view
		
		for region in view.sel():
			selected = view.substr(region)

		if "github.corp" in selected:
			# if corporate go to page on master branch
			pkg = cleanPackage(selected)
			res = pkg.split('/')
			res.insert(2, 'tree/master')
			pkg = '/'.join(res)
			
			webbrowser.open('https://github.corp.dyndns.com/' + pkg)
		elif "github" in selected:
			# if public package go to doc
			pkg = cleanPackage(selected)
			webbrowser.open('https://godoc.org/github.com/' + pkg)
		else:
			# default to golang proper
			webbrowser.open('https://golang.org/pkg/' + selected)

Set specific branch to go to in GitHub
Set specific branch to go to in GitHub
  import sublime
  import sublime_plugin
  import webbrowser
  
  def cleanPackage(pkgURI):
  	pkg = pkgURI.split('.com/')[1]
  	return pkg
  
  class GoDocGetCommand(sublime_plugin.TextCommand):
  	def run(self, edit):
  		view = self.view
  		
  		for region in view.sel():
  			selected = view.substr(region)
  
  		if "github.corp" in selected:
- 			# if corporate go to page
+ 			# if corporate go to page on master branch
  			pkg = cleanPackage(selected)
+ 			res = pkg.split('/')
+ 			res.insert(2, 'tree/master')
+ 			pkg = '/'.join(res)
+ 			
  			webbrowser.open('https://github.corp.dyndns.com/' + pkg)
  		elif "github" in selected:
  			# if public package go to doc
  			pkg = cleanPackage(selected)
  			webbrowser.open('https://godoc.org/github.com/' + pkg)
  		else:
  			# default to golang proper
  			webbrowser.open('https://golang.org/pkg/' + selected)
  
Set specific branch to go to in GitHub
## Code Before:
import sublime
import sublime_plugin
import webbrowser

def cleanPackage(pkgURI):
	pkg = pkgURI.split('.com/')[1]
	return pkg

class GoDocGetCommand(sublime_plugin.TextCommand):
	def run(self, edit):
		view = self.view
		
		for region in view.sel():
			selected = view.substr(region)

		if "github.corp" in selected:
			# if corporate go to page
			pkg = cleanPackage(selected)
			webbrowser.open('https://github.corp.dyndns.com/' + pkg)
		elif "github" in selected:
			# if public package go to doc
			pkg = cleanPackage(selected)
			webbrowser.open('https://godoc.org/github.com/' + pkg)
		else:
			# default to golang proper
			webbrowser.open('https://golang.org/pkg/' + selected)

## Instruction:
Set specific branch to go to in GitHub
## Code After:
import sublime
import sublime_plugin
import webbrowser

def cleanPackage(pkgURI):
	pkg = pkgURI.split('.com/')[1]
	return pkg

class GoDocGetCommand(sublime_plugin.TextCommand):
	def run(self, edit):
		view = self.view
		
		for region in view.sel():
			selected = view.substr(region)

		if "github.corp" in selected:
			# if corporate go to page on master branch
			pkg = cleanPackage(selected)
			res = pkg.split('/')
			res.insert(2, 'tree/master')
			pkg = '/'.join(res)
			
			webbrowser.open('https://github.corp.dyndns.com/' + pkg)
		elif "github" in selected:
			# if public package go to doc
			pkg = cleanPackage(selected)
			webbrowser.open('https://godoc.org/github.com/' + pkg)
		else:
			# default to golang proper
			webbrowser.open('https://golang.org/pkg/' + selected)
