34 lines
		
	
	
		
			562 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			562 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env ruby
 | 
						|
# Usage: gitio URL [CODE]
 | 
						|
#
 | 
						|
# Turns a github.com URL
 | 
						|
#  into a git.io URL
 | 
						|
#
 | 
						|
# Created by @defunkt:
 | 
						|
#  https://gist.github.com/1209316
 | 
						|
#
 | 
						|
# Copies the git.io URL to your clipboard.
 | 
						|
 | 
						|
url  = ARGV[0]
 | 
						|
code = ARGV[1]
 | 
						|
 | 
						|
if url !~ /^(https?:\/\/)?(gist\.)?github.com/
 | 
						|
  abort "* github.com URLs only"
 | 
						|
end
 | 
						|
 | 
						|
if url !~ /^http/
 | 
						|
  url = "https://#{url}"
 | 
						|
end
 | 
						|
 | 
						|
if code
 | 
						|
  code = "-F code=#{code}"
 | 
						|
end
 | 
						|
 | 
						|
output = `curl -i http://git.io -F 'url=#{url}' #{code} 2> /dev/null`
 | 
						|
if output =~ /Location: (.+)\n?/
 | 
						|
  puts $1
 | 
						|
  `echo #$1 | pbcopy`
 | 
						|
else
 | 
						|
  puts output
 | 
						|
end
 |