Skip to content

Commit

Permalink
Support the url library included in Emacs 23 and later.
Browse files Browse the repository at this point in the history
* twittering-mode.el: Support the url library included in Emacs 23
and later.
(twittering-oauth-get-token-alist-native): support the function
`url-generic-parse-url' that returns parsed URL object generated
as `structure'.
(twittering-oauth-get-token-alist-curl): likewise.
  • Loading branch information
cvmat committed Jun 30, 2010
1 parent 69c6266 commit 4b35d27
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 10 deletions.
9 changes: 9 additions & 0 deletions ChangeLog
@@ -1,3 +1,12 @@
2010-07-01 Tadashi MATSUO <tad@mymail.twin.jp>

* twittering-mode.el: Support the url library included in Emacs 23
and later.
(twittering-oauth-get-token-alist-native): support the function
`url-generic-parse-url' that returns parsed URL object generated
as `structure'.
(twittering-oauth-get-token-alist-curl): likewise.

2010-06-29 Tadashi MATSUO <tad@mymail.twin.jp>

* twittering-mode.el: Confirm process status for avoiding
Expand Down
39 changes: 29 additions & 10 deletions twittering-mode.el
Expand Up @@ -1101,11 +1101,25 @@ function."

(defun twittering-oauth-get-token-alist-native (url auth-str)
(let* ((method "POST")
(url-parts (url-generic-parse-url url))
(scheme (and url-parts (aref url-parts 0)))
(host (and url-parts (aref url-parts 3)))
(port (and url-parts (aref url-parts 4)))
(path (and url-parts (aref url-parts 5)))
(parts-alist
(let ((parsed-url (url-generic-parse-url url)))
(cond
((and (fboundp 'url-p) (url-p parsed-url))
`((scheme . ,(url-type parsed-url))
(host . ,(url-host parsed-url))
(port . ,(url-portspec parsed-url))
(path . ,(url-filename parsed-url))))
((vectorp parsed-url)
`((scheme . ,(aref parsed-url 0))
(host . ,(aref parsed-url 3))
(port . ,(aref parsed-url 4))
(path . ,(aref parsed-url 5))))
(t
nil))))
(scheme (cdr (assq 'scheme parts-alist)))
(host (cdr (assq 'host parts-alist)))
(port (cdr (assq 'port parts-alist)))
(path (cdr (assq 'path parts-alist)))
(proxy-info
(when twittering-proxy-use
(twittering-proxy-info scheme)))
Expand Down Expand Up @@ -1162,11 +1176,16 @@ function."
result))))))

(defun twittering-oauth-get-token-alist-curl (url auth-str)
(let* ((url-parts (url-generic-parse-url url))
(scheme (and url-parts (aref url-parts 0)))
(host (and url-parts (aref url-parts 3)))
(port (and url-parts (aref url-parts 4)))
(path (and url-parts (aref url-parts 5)))
(let* ((parts-alist
(let ((parsed-url (url-generic-parse-url url)))
(cond
((and (fboundp 'url-p) (url-p parsed-url))
`((scheme . ,(url-type parsed-url))))
((vectorp parsed-url)
`((scheme . ,(aref parsed-url 0))))
(t
nil))))
(scheme (cdr (assq 'scheme parts-alist)))
(headers
`(("Authorization" . ,auth-str)
("Accept-Charset" . "us-ascii")
Expand Down

0 comments on commit 4b35d27

Please sign in to comment.