mirror of
https://github.com/seejohnrun/haste-client.git
synced 2025-12-17 01:01:28 +00:00
Compare commits
9 Commits
v0.2.2
...
update-lig
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5a4953dc93 | ||
|
|
32c4523e1c | ||
|
|
c307e8c904 | ||
|
|
1037d899b9 | ||
|
|
b5aa8fbacc | ||
|
|
1f3318adeb | ||
|
|
4c0e5f311d | ||
|
|
dab2d08f42 | ||
|
|
0ea5e5c61c |
@@ -4,6 +4,6 @@ branches:
|
|||||||
- master
|
- master
|
||||||
rvm:
|
rvm:
|
||||||
- 1.8.7
|
- 1.8.7
|
||||||
- 1.9.2
|
|
||||||
- 1.9.3
|
- 1.9.3
|
||||||
- 2.0.0
|
- 2.0.0
|
||||||
|
- 2.4.0
|
||||||
|
|||||||
1
Gemfile
1
Gemfile
@@ -1,3 +1,2 @@
|
|||||||
source 'https://rubygems.org'
|
source 'https://rubygems.org'
|
||||||
gemspec
|
gemspec
|
||||||
gem 'transpec'
|
|
||||||
|
|||||||
11
README.md
11
README.md
@@ -42,10 +42,10 @@ haste file --raw
|
|||||||
|
|
||||||
## Changing the location of your haste server
|
## Changing the location of your haste server
|
||||||
|
|
||||||
By default, haste will point at `http://hastebin.com`. You can change this by setting the value of `ENV['HASTE_SERVER']` to the URL of your haste server. You can also use `alias` to make easy shortcuts if you commonly use a few hastes intermingled with each other. To do that, you'd put something like this into ~.bash_profile:
|
By default, haste will point at `https://hastebin.com`. You can change this by setting the value of `ENV['HASTE_SERVER']` to the URL of your haste server. You can also use `alias` to make easy shortcuts if you commonly use a few hastes intermingled with each other. To do that, you'd put something like this into ~.bash_profile:
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
alias work_haste="HASTE_SERVER=http://something.com haste"
|
alias work_haste="HASTE_SERVER=https://something.com haste"
|
||||||
```
|
```
|
||||||
|
|
||||||
After which you can use `work_haste` to send hastes to that server instead.
|
After which you can use `work_haste` to send hastes to that server instead.
|
||||||
@@ -70,7 +70,7 @@ If you'd like an alternative on Windows that supports functionality similar to `
|
|||||||
Han Boetes and @nickthename have contributed a simple shell-script alternative for those not interested in installing a RubyGem:
|
Han Boetes and @nickthename have contributed a simple shell-script alternative for those not interested in installing a RubyGem:
|
||||||
|
|
||||||
``` bash
|
``` bash
|
||||||
haste() { a=$(cat); curl -X POST -s -d "$a" http://hastebin.com/documents | awk -F '"' '{print "http://hastebin.com/"$4}'; }
|
haste() { curl -X POST -s -d "$(cat $1)" https://hastebin.com/documents | awk -F '"' '{print "https://hastebin.com/"$4}'; }
|
||||||
```
|
```
|
||||||
|
|
||||||
Usage:
|
Usage:
|
||||||
@@ -78,6 +78,11 @@ Usage:
|
|||||||
``` bash
|
``` bash
|
||||||
cat file.txt | haste
|
cat file.txt | haste
|
||||||
```
|
```
|
||||||
|
or:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
haste file.txt
|
||||||
|
```
|
||||||
|
|
||||||
And a more expansive BASH option by @diethnis can be found at:
|
And a more expansive BASH option by @diethnis can be found at:
|
||||||
https://github.com/diethnis/standalones/blob/master/hastebin.sh
|
https://github.com/diethnis/standalones/blob/master/hastebin.sh
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
require 'json'
|
require 'json'
|
||||||
require 'faraday'
|
require 'faraday'
|
||||||
|
require 'uri'
|
||||||
|
|
||||||
module Haste
|
module Haste
|
||||||
|
|
||||||
@@ -40,8 +41,13 @@ module Haste
|
|||||||
|
|
||||||
private
|
private
|
||||||
|
|
||||||
|
def post_path
|
||||||
|
parsed_uri = URI.parse(server_url)
|
||||||
|
"#{parsed_uri.path}/documents"
|
||||||
|
end
|
||||||
|
|
||||||
def do_post(data)
|
def do_post(data)
|
||||||
connection.post('/documents', data)
|
connection.post(post_path, data)
|
||||||
end
|
end
|
||||||
|
|
||||||
def connection
|
def connection
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
module Haste
|
module Haste
|
||||||
|
|
||||||
VERSION = '0.2.2'
|
VERSION = '0.2.3'
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|||||||
@@ -126,6 +126,42 @@ describe Haste::Uploader do
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
describe :post_path do
|
||||||
|
|
||||||
|
let(:post_path) { uploader.send(:post_path) }
|
||||||
|
|
||||||
|
context "when the server URL doesn't have a path" do
|
||||||
|
|
||||||
|
let(:base) { 'http://example.com/' }
|
||||||
|
|
||||||
|
it 'should return /documents' do
|
||||||
|
expect(post_path).to eq('/documents')
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
context "when the server URL has a path" do
|
||||||
|
|
||||||
|
let(:base) { 'http://example.com/friend' }
|
||||||
|
|
||||||
|
it 'should return /documents' do
|
||||||
|
expect(post_path).to eq('/friend/documents')
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
context "when the server URL has a path that ends with slash" do
|
||||||
|
|
||||||
|
let(:base) { 'http://example.com/friend/' }
|
||||||
|
|
||||||
|
it 'should return /documents appended to the path without a duplicate slash' do
|
||||||
|
expect(post_path).to eq('/friend/documents')
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
describe :server_url do
|
describe :server_url do
|
||||||
|
|
||||||
let(:server_url) { uploader.server_url }
|
let(:server_url) { uploader.server_url }
|
||||||
|
|||||||
Reference in New Issue
Block a user