1
0
mirror of https://github.com/seejohnrun/haste-client.git synced 2025-12-16 16:51:29 +00:00

19 Commits

Author SHA1 Message Date
John Crepezzi
e6532aa100 Bump to 0.1.6 2013-06-03 12:37:39 -04:00
John Crepezzi
82d191fc5e Merge pull request #13 from zertrin/master
Make HTTPS support to actually work (require 'net/https')
2013-06-03 09:36:29 -07:00
zertrin
2ef8f926af Make HTTPS support to actually work (require 'net/https') 2013-06-02 02:03:55 +02:00
John Crepezzi
6430635bfa Bump version to 0.1.5 2013-04-08 11:59:50 -04:00
John Crepezzi
028e7c4424 Merge pull request #12 from sairez/master
add ability to use SSL to contact haste-server
2013-04-08 08:58:18 -07:00
Sarah Zelechoski
b10fa4782a simplify ssl support 2013-04-02 20:26:31 -03:00
Sarah Zelechoski
d8c4be9744 Update haste.rb
add HTTPS capability
2013-04-02 20:15:41 -03:00
John Crepezzi
7913dd521d Added install note to README
Closes #7
2013-03-16 20:41:32 -04:00
John Crepezzi
25140d99f5 Bump version to 0.1.4 2013-03-16 20:40:06 -04:00
John Crepezzi
6760a64957 Avoid explosions (code a little different from PR)
Closes #11
2013-03-16 20:39:20 -04:00
John Crepezzi
98e72bce43 Added note to README 2012-12-19 08:10:00 -05:00
John Crepezzi
b53350c723 Alternative 2012-12-16 16:21:45 -05:00
John Crepezzi
be8d4bc5de Added support page 2012-10-22 14:41:51 -04:00
John Crepezzi
42bad59634 Bump version to 0.1.3 2012-05-01 16:04:31 -04:00
John Crepezzi
e156c031a8 Fix dup issue in 1.8 2012-05-01 16:04:14 -04:00
John Crepezzi
ca0c9b239f Bump version 2012-04-22 22:38:20 -04:00
John Crepezzi
5d88f11605 Remove () 2012-04-22 22:38:06 -04:00
John Crepezzi
859de525b1 Merge pull request #6 from jokull/master
`HASTE_SERVER` variable should be `dup`ed
2012-04-22 19:37:30 -07:00
Jökull Sólberg Auðunsson
75ddd39187 Remove runtime error handler, dup environment string. 2012-04-21 16:56:30 +00:00
3 changed files with 39 additions and 5 deletions

View File

@@ -13,6 +13,20 @@ This can be really really cool in combination with `pbcopy`, like:
after which the contents of `file` will be accessible at a URL which has been copied to your pasteboard.
## Installation
``` bash
gem install haste
```
## Support
Please consider paying what you think haste-client is worth:
<a href="https://www.stripeme.com/pay/1r2f">
<img alt="Pay" src="https://www.stripeme.com/pay.jpg" />
</a>
## Making uploading file contents easier
If you supply a valid file path as argument #1 to the client, it will be uploaded:
@@ -37,6 +51,20 @@ After which you can use `work_haste` to send hastes to that server instead.
If you'd like an alternative on Windows that supports functionality similar to `pbcopy`, check out Aidan Ryan's [WinHaste](https://github.com/ajryan/WinHaste) project.
## Lightweight Alternative
Han Boetes has contributed a simple shell-script alternative for those not interested in installing a RubyGem:
``` bash
haste(){ ( echo "% $@"; eval "$@" ) | curl -F "$@=<-" http://hastebin.com/documents|awk -F '"' '{print "http://hastebin.com/"$4}'}
```
Usage:
``` bash
haste `cat index.html
```
## Author
John Crepezzi <john.crepezzi@gmail.com>

View File

@@ -1,5 +1,6 @@
require 'json'
require 'net/http'
require 'net/https'
require 'uri'
module Haste
@@ -11,8 +12,9 @@ module Haste
# Pull all of the data from STDIN
def initialize
if STDIN.tty?
abort 'No input file given' unless ARGV.length == 1
abort "#{file}: No such path" unless File.exists?(file = ARGV[0])
file = ARGV.first
abort 'No input file given' unless file
abort "#{file}: No such path" unless File.exists?(file)
@input = open(file).read
else
@input = STDIN.readlines.join
@@ -25,6 +27,10 @@ module Haste
def start
uri = URI.parse server
http = Net::HTTP.new uri.host, uri.port
if uri.scheme =~ /^https/
http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE
end
response = http.post '/documents', @input
if response.is_a?(Net::HTTPOK)
data = JSON.parse(response.body)
@@ -33,7 +39,7 @@ module Haste
else
abort "failure uploading: #{response.code}"
end
rescue RuntimeError, JSON::ParserError => e
rescue JSON::ParserError => e
abort "failure uploading: #{response.code}"
rescue Errno::ECONNREFUSED => e
abort "failure connecting: #{e.message}"
@@ -43,7 +49,7 @@ module Haste
def server
return @server if @server
@server = ENV['HASTE_SERVER'] || Haste::DEFAULT_URL
@server = (ENV['HASTE_SERVER'] || Haste::DEFAULT_URL).dup
@server.chop! if server.end_with?('/')
@server
end

View File

@@ -1,5 +1,5 @@
module Haste
VERSION = '0.1.1'
VERSION = '0.1.6'
end