mirror of
https://github.com/oh-my-fish/oh-my-fish
synced 2024-11-03 15:40:32 +00:00
[dpaste] Make dpaste a replacement for sprunge
This commit is contained in:
parent
bb1d149e2c
commit
2d363c740d
@ -14,9 +14,18 @@ set __dpaste_expires_choises '(onetime|1|twotimes|2|hour|week|month|never)'
|
|||||||
|
|
||||||
function __dpaste_set_defaults
|
function __dpaste_set_defaults
|
||||||
set -g __dpaste_url_dpaste_de 'https://dpaste.de/api/?format=url'
|
set -g __dpaste_url_dpaste_de 'https://dpaste.de/api/?format=url'
|
||||||
set -q dpaste_keyword; or set -g dpaste_keyword 'content'
|
set -g __dpaste_keyword_dpaste_de 'content'
|
||||||
set -q dpaste_url; or set -g dpaste_url $__dpaste_url_dpaste_de
|
set -g __dpaste_url_sprunge_us 'http://sprunge.us/'
|
||||||
set -g __dpaste_send_url $dpaste_url
|
set -g __dpaste_keyword_sprunge_us 'sprunge'
|
||||||
|
|
||||||
|
set -q dpaste_site; or set -g dpaste_site 'dpaste.de'
|
||||||
|
set suffix (echo $dpaste_site | sed "s/\./_/g")
|
||||||
|
|
||||||
|
set -g __dpaste_keyword (eval 'echo $__dpaste_keyword_'$suffix)
|
||||||
|
set -q __dpaste_keyword; or set -g __dpaste_keyword $__dpaste_keyword_dpaste_de
|
||||||
|
set -g __dpaste_send_url (eval 'echo $__dpaste_url_'$suffix)
|
||||||
|
set -q __dpaste_send_url; or set -g __dpaste_send_url $__dpaste_url_dpaste_de
|
||||||
|
set -g __dpaste_eat_once 0
|
||||||
end
|
end
|
||||||
|
|
||||||
function __dpaste_send
|
function __dpaste_send
|
||||||
@ -24,7 +33,7 @@ function __dpaste_send
|
|||||||
command curl --silent $argv
|
command curl --silent $argv
|
||||||
end
|
end
|
||||||
|
|
||||||
curl -F "$dpaste_keyword=<-" $__dpaste_send_url | read -l url
|
curl -F "$__dpaste_keyword=<-" $__dpaste_send_url | read -l url
|
||||||
if [ $__dpaste_eat_once = 1 ]
|
if [ $__dpaste_eat_once = 1 ]
|
||||||
curl $url >/dev/null
|
curl $url >/dev/null
|
||||||
end
|
end
|
||||||
@ -51,7 +60,18 @@ function __dpaste_help
|
|||||||
dpaste [-t EXPIRES] \"I \<3 to paste\"
|
dpaste [-t EXPIRES] \"I \<3 to paste\"
|
||||||
|
|
||||||
Options:
|
Options:
|
||||||
-t EXPIRES set snippet expiration time: $__dpaste_expires_choises [default: month]"
|
-t EXPIRES set snippet expiration time: $__dpaste_expires_choises [default: month]
|
||||||
|
|
||||||
|
Configuration:
|
||||||
|
You can use this plugin with other dpaste instances.
|
||||||
|
If you have a dpaste instance on 'example.com' just insert those lines
|
||||||
|
into your config.fish file:
|
||||||
|
set __dpaste_url_example_com 'https://example.com/api/?format=url'
|
||||||
|
set dpaste_site 'example.com'
|
||||||
|
|
||||||
|
You can even use this plugin with sprunge.us.
|
||||||
|
Note, that sprunge.us doesn't support '-t' option.
|
||||||
|
set dpaste_site 'sprunge.us'"
|
||||||
end
|
end
|
||||||
|
|
||||||
function __dpaste_parse_help
|
function __dpaste_parse_help
|
||||||
|
@ -43,8 +43,8 @@ end
|
|||||||
function suite_dpaste
|
function suite_dpaste
|
||||||
|
|
||||||
function setup
|
function setup
|
||||||
|
set dpaste_site 'dpaste.de'
|
||||||
__dpaste_set_defaults
|
__dpaste_set_defaults
|
||||||
set -g __dpaste_send_url $__dpaste_url_dpaste_de
|
|
||||||
end
|
end
|
||||||
|
|
||||||
function test_dpaste_parse_expires
|
function test_dpaste_parse_expires
|
||||||
|
@ -4,6 +4,7 @@
|
|||||||
# Based on oh-my-zsh's sprunge plugin
|
# Based on oh-my-zsh's sprunge plugin
|
||||||
|
|
||||||
function sprunge
|
function sprunge
|
||||||
|
echo -e 'This plugin is obsolete.\nConsider using dpaste, it is tested, has more features, and supports different sites, including sprunge.\nFor more information, enable dpaste plugin and execute it:\n$ dpaste\n' >&2
|
||||||
if isatty
|
if isatty
|
||||||
if [ (count $argv) -gt 0 ]
|
if [ (count $argv) -gt 0 ]
|
||||||
if [ -f $argv ]
|
if [ -f $argv ]
|
||||||
|
Loading…
Reference in New Issue
Block a user