annotate paster.sh @ 68:87041e7df099

themes: update siimple to 4.x
author David Demelier <markand@malikania.fr>
date Thu, 23 Jun 2022 14:12:02 +0200
parents a93f4e3313e9
children 1a98bc0daa49
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
1 #
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
2 # paster -- convenient front-end to a pasterd instance
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
3 #
60
ecb0b90d94d8 misc: update copyright years
David Demelier <markand@malikania.fr>
parents: 59
diff changeset
4 # Copyright (c) 2020-2022 David Demelier <markand@malikania.fr>
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
5 #
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
6 # Permission to use, copy, modify, and/or distribute this software for any
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
7 # purpose with or without fee is hereby granted, provided that the above
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
8 # copyright notice and this permission notice appear in all copies.
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
9 #
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
10 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
11 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
12 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
13 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
14 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
15 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
16 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
17 #
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
18
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
19 author="Anonymous"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
20 language="nohighlight"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
21 title="Untitled"
55
78a4062bed62 misc: use day by default
David Demelier <markand@malikania.fr>
parents: 48
diff changeset
22 duration="day"
48
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
23 public=0
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
24 verbose=0
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
25
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
26 die()
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
27 {
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
28 echo "$@" 1>&2
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
29 exit 1
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
30 }
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
31
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
32 languages()
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
33 {
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
34 echo "nohighlight"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
35 echo "1c"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
36 echo "abnf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
37 echo "accesslog"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
38 echo "actionscript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
39 echo "ada"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
40 echo "apache"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
41 echo "applescript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
42 echo "arduino"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
43 echo "armasm"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
44 echo "asciidoc"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
45 echo "aspectj"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
46 echo "autohotkey"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
47 echo "autoit"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
48 echo "avrasm"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
49 echo "awk"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
50 echo "axapta"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
51 echo "bash"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
52 echo "basic"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
53 echo "bnf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
54 echo "brainfuck"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
55 echo "cal"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
56 echo "capnproto"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
57 echo "ceylon"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
58 echo "clean"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
59 echo "clojure"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
60 echo "clojure-repl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
61 echo "cmake"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
62 echo "coffeescript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
63 echo "coq"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
64 echo "cos"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
65 echo "cpp"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
66 echo "crmsh"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
67 echo "crystal"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
68 echo "cs"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
69 echo "csp"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
70 echo "css"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
71 echo "dart"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
72 echo "delphi"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
73 echo "diff"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
74 echo "django"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
75 echo "d"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
76 echo "dns"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
77 echo "dockerfile"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
78 echo "dos"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
79 echo "dsconfig"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
80 echo "dts"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
81 echo "dust"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
82 echo "ebnf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
83 echo "elixir"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
84 echo "elm"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
85 echo "erb"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
86 echo "erlang"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
87 echo "erlang-repl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
88 echo "excel"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
89 echo "fix"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
90 echo "flix"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
91 echo "fortran"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
92 echo "fsharp"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
93 echo "gams"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
94 echo "gauss"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
95 echo "gcode"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
96 echo "gherkin"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
97 echo "glsl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
98 echo "go"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
99 echo "golo"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
100 echo "gradle"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
101 echo "groovy"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
102 echo "haml"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
103 echo "handlebars"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
104 echo "haskell"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
105 echo "haxe"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
106 echo "hsp"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
107 echo "htmlbars"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
108 echo "http"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
109 echo "hy"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
110 echo "inform7"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
111 echo "ini"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
112 echo "irpf90"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
113 echo "java"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
114 echo "javascript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
115 echo "jboss-cli"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
116 echo "json"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
117 echo "julia"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
118 echo "julia-repl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
119 echo "kotlin"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
120 echo "lasso"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
121 echo "ldif"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
122 echo "leaf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
123 echo "less"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
124 echo "lisp"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
125 echo "livecodeserver"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
126 echo "livescript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
127 echo "llvm"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
128 echo "lsl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
129 echo "lua"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
130 echo "makefile"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
131 echo "markdown"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
132 echo "mathematica"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
133 echo "matlab"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
134 echo "maxima"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
135 echo "mel"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
136 echo "mercury"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
137 echo "mipsasm"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
138 echo "mizar"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
139 echo "mojolicious"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
140 echo "monkey"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
141 echo "moonscript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
142 echo "n1ql"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
143 echo "nginx"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
144 echo "nimrod"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
145 echo "nix"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
146 echo "nsis"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
147 echo "objectivec"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
148 echo "ocaml"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
149 echo "openscad"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
150 echo "oxygene"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
151 echo "parser3"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
152 echo "perl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
153 echo "pf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
154 echo "php"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
155 echo "pony"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
156 echo "powershell"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
157 echo "processing"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
158 echo "profile"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
159 echo "prolog"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
160 echo "protobuf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
161 echo "puppet"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
162 echo "purebasic"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
163 echo "python"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
164 echo "q"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
165 echo "qml"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
166 echo "rib"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
167 echo "r"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
168 echo "roboconf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
169 echo "routeros"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
170 echo "rsl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
171 echo "ruby"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
172 echo "ruleslanguage"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
173 echo "rust"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
174 echo "scala"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
175 echo "scheme"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
176 echo "scilab"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
177 echo "scss"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
178 echo "shell"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
179 echo "smali"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
180 echo "smalltalk"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
181 echo "sml"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
182 echo "sqf"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
183 echo "sql"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
184 echo "stan"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
185 echo "stata"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
186 echo "step21"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
187 echo "stylus"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
188 echo "subunit"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
189 echo "swift"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
190 echo "taggerscript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
191 echo "tap"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
192 echo "tcl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
193 echo "tex"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
194 echo "thrift"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
195 echo "tp"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
196 echo "twig"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
197 echo "typescript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
198 echo "vala"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
199 echo "vbnet"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
200 echo "vbscript-html"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
201 echo "vbscript"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
202 echo "verilog"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
203 echo "vhdl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
204 echo "vim"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
205 echo "x86asm"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
206 echo "xl"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
207 echo "xml"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
208 echo "xquery"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
209 echo "yaml"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
210 echo "zephir"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
211 exit 0
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
212 }
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
213
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
214 durations()
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
215 {
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
216 echo "hour"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
217 echo "day"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
218 echo "week"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
219 echo "month"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
220 exit 0
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
221 }
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
222
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
223 usage()
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
224 {
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
225 cat 1>&2 <<-EOF
48
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
226 usage: paster [-LDpv] [-a author] [-l language] [-d duration] [-t title] filename host
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
227 EOF
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
228 exit 1
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
229 }
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
230
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
231 send()
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
232 {
48
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
233 if [ $public -eq 1 ]; then
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
234 with_private="--data private=off"
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
235 else
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
236 with_private="--data private=on"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
237 fi
48
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
238
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
239 if [ $verbose -eq 0 ]; then
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
240 with_verbose="-s"
61
a93f4e3313e9 misc: add a raw option in POST data
David Demelier <markand@malikania.fr>
parents: 60
diff changeset
241 else
a93f4e3313e9 misc: add a raw option in POST data
David Demelier <markand@malikania.fr>
parents: 60
diff changeset
242 with_verbose="-i"
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
243 fi
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
244
61
a93f4e3313e9 misc: add a raw option in POST data
David Demelier <markand@malikania.fr>
parents: 60
diff changeset
245 curl -L -X POST \
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
246 --data author="$author" \
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
247 --data language="$language" \
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
248 --data duration="$duration" \
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
249 --data title="$title" \
61
a93f4e3313e9 misc: add a raw option in POST data
David Demelier <markand@malikania.fr>
parents: 60
diff changeset
250 --data raw="on" \
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
251 --data-urlencode code@"$1" \
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
252 $with_private \
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
253 $with_verbose \
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
254 "$2"/new
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
255 }
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
256
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
257 if ! command -v curl >/dev/null 2>&1; then
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
258 die "abort: curl is required"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
259 fi
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
260
48
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
261 while getopts "LDa:d:l:pt:v" opt; do
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
262 case "$opt" in
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
263 D)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
264 durations
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
265 ;;
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
266 L)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
267 languages
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
268 ;;
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
269 a)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
270 author="$OPTARG"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
271 ;;
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
272 d)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
273 duration="$OPTARG"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
274 ;;
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
275 l)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
276 language="$OPTARG"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
277 ;;
48
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
278 p)
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
279 public=1
fa7125489435 paster: make private pastes by default, closes #2481
David Demelier <markand@malikania.fr>
parents: 7
diff changeset
280 ;;
7
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
281 t)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
282 title="$OPTARG"
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
283 ;;
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
284 v)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
285 verbose=1
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
286 ;;
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
287 *)
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
288 usage
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
289 ;;
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
290 esac
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
291 done
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
292
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
293 shift $((OPTIND - 1))
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
294
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
295 if [ "$#" -ne 2 ]; then
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
296 usage
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
297 fi
39defd15564e paster: initial import
David Demelier <markand@malikania.fr>
parents:
diff changeset
298
61
a93f4e3313e9 misc: add a raw option in POST data
David Demelier <markand@malikania.fr>
parents: 60
diff changeset
299 send "$1" "$2"