This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2017-08-17
Channels
- # arachne (1)
- # beginners (42)
- # boot (4)
- # cider (28)
- # clara (9)
- # cljs-dev (149)
- # cljsrn (5)
- # clojure (185)
- # clojure-austin (2)
- # clojure-dusseldorf (4)
- # clojure-italy (14)
- # clojure-norway (1)
- # clojure-russia (18)
- # clojure-spec (35)
- # clojure-uk (36)
- # clojurescript (78)
- # core-async (6)
- # data-science (20)
- # datomic (48)
- # emacs (1)
- # fulcro (2)
- # garden (4)
- # hoplon (47)
- # jobs (5)
- # jobs-rus (1)
- # leiningen (2)
- # lumo (12)
- # off-topic (8)
- # om (8)
- # onyx (39)
- # parinfer (19)
- # re-frame (100)
- # reagent (15)
- # ring-swagger (1)
- # sql (8)
- # vim (1)
- # yada (20)
bello si, ma su Emacs si creano gist
molto facilmente anche pure 😉
uso
(defun nopaste ()
"Posts the current buffer or region to sprunge"
(interactive)
(let* ((start (if (use-region-p) (region-beginning) (point-min)))
(end (if (use-region-p) (region-end) (point-max)))
(content (buffer-substring-no-properties start end)))
(async-start
`(lambda ()
,(async-inject-variables "\\`content\\'")
(let ((filename "/tmp/sprunge-post"))
(with-temp-buffer
(let ((coding-system-for-read 'utf-8)
(coding-system-for-write 'utf-8))
(insert content)
(write-file filename)))
(substring (shell-command-to-string (concat "curl -s -F 'sprunge=<" filename "' ")) 0 -1)))
(lambda (res)
(kill-new res)
(message res)))))
bravo bello grazie 😄
Puoi anche eliminarla o eleggerla a funzione. Io sono arrivato alla conclusione che uso anche troppe poche macro 😄
@kors comunque buon tentativo! Un'altra cosa che forse vale la pena: la funzione columns puo' andare, rimpiazzandola con (apply map vector game)
For the real vimmer: https://github.com/javier-lopez/sprunge.vim
Non che lo usi spesso... ma non avevo notato che (reduce + nil)
chiama l'arity zero on +
user=> (reduce + nil)
0
user=> (reduce + nil [])
nil
user=> (reduce + [])
0
user=> (reduce + [1])
1