mirror of
https://github.com/seejohnrun/haste-client.git
synced 2025-12-16 16:51:29 +00:00
Compare commits
11 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
25140d99f5 | ||
|
|
6760a64957 | ||
|
|
98e72bce43 | ||
|
|
b53350c723 | ||
|
|
be8d4bc5de | ||
|
|
42bad59634 | ||
|
|
e156c031a8 | ||
|
|
ca0c9b239f | ||
|
|
5d88f11605 | ||
|
|
859de525b1 | ||
|
|
75ddd39187 |
22
README.md
22
README.md
@@ -13,6 +13,14 @@ 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.
|
after which the contents of `file` will be accessible at a URL which has been copied to your pasteboard.
|
||||||
|
|
||||||
|
## 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
|
## Making uploading file contents easier
|
||||||
|
|
||||||
If you supply a valid file path as argument #1 to the client, it will be uploaded:
|
If you supply a valid file path as argument #1 to the client, it will be uploaded:
|
||||||
@@ -37,6 +45,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.
|
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
|
## Author
|
||||||
|
|
||||||
John Crepezzi <john.crepezzi@gmail.com>
|
John Crepezzi <john.crepezzi@gmail.com>
|
||||||
|
|||||||
@@ -11,8 +11,9 @@ module Haste
|
|||||||
# Pull all of the data from STDIN
|
# Pull all of the data from STDIN
|
||||||
def initialize
|
def initialize
|
||||||
if STDIN.tty?
|
if STDIN.tty?
|
||||||
abort 'No input file given' unless ARGV.length == 1
|
file = ARGV.first
|
||||||
abort "#{file}: No such path" unless File.exists?(file = ARGV[0])
|
abort 'No input file given' unless file
|
||||||
|
abort "#{file}: No such path" unless File.exists?(file)
|
||||||
@input = open(file).read
|
@input = open(file).read
|
||||||
else
|
else
|
||||||
@input = STDIN.readlines.join
|
@input = STDIN.readlines.join
|
||||||
@@ -33,7 +34,7 @@ module Haste
|
|||||||
else
|
else
|
||||||
abort "failure uploading: #{response.code}"
|
abort "failure uploading: #{response.code}"
|
||||||
end
|
end
|
||||||
rescue RuntimeError, JSON::ParserError => e
|
rescue JSON::ParserError => e
|
||||||
abort "failure uploading: #{response.code}"
|
abort "failure uploading: #{response.code}"
|
||||||
rescue Errno::ECONNREFUSED => e
|
rescue Errno::ECONNREFUSED => e
|
||||||
abort "failure connecting: #{e.message}"
|
abort "failure connecting: #{e.message}"
|
||||||
@@ -43,7 +44,7 @@ module Haste
|
|||||||
|
|
||||||
def server
|
def server
|
||||||
return @server if @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.chop! if server.end_with?('/')
|
||||||
@server
|
@server
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
module Haste
|
module Haste
|
||||||
|
|
||||||
VERSION = '0.1.1'
|
VERSION = '0.1.4'
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
Reference in New Issue
Block a user