]>
git.rmz.io Git - dotfiles.git/blob - zsh/plugins/cloudapp/cloudapp.rb
4 # Zach Holman / @holman
6 # Uploads a file from the command line to CloudApp, drops it into your
7 # clipboard (on a Mac, at least).
11 # cloudapp drunk-blake.png
13 # This requires Aaron Russell's cloudapp_api gem:
15 # gem install cloudapp_api
17 # Requires you set your CloudApp credentials in ~/.cloudapp as a simple file of:
24 require 'cloudapp_api'
26 puts
"You need to install cloudapp_api: gem install cloudapp_api"
30 config_file
= "#{ENV['HOME']}/.cloudapp"
31 unless File
.exist
?(config_file
)
32 puts
"You need to type your email and password (one per line) into "+
37 email
,password
= File
.read(config_file
).split("\n")
39 class HTTParty
::Response
40 # Apparently HTTPOK.ok? IS NOT OKAY WTFFFFFFFFFFUUUUUUUUUUUUUU
41 # LETS MONKEY PATCH IT I FEEL OKAY ABOUT IT
46 puts
"You need to specify a file to upload."
50 CloudApp
.authenticate(email
,password
)
51 url
= CloudApp
::Item.create(:upload, {:file => ARGV[0]}).url
53 # Say it for good measure.
54 puts
"Uploaded to #{url}."
57 url
= "#{url}/#{ARGV[0].split('/').last}"
59 # Copy it to your (Mac's) clipboard.
60 `echo '#{url}' | tr -d "\n" | pbcopy`