松尾です。

はやみずさん、commitを取り込んでいただきありがとう
ございます。ただ、現状のmasterではこちらの環境で
twittering-tinyurl-getが動作しなくなってしまっています。

> Emacs22だと、url-retrieve でとってきた結果のバッファ
> 末尾に ^M が入ってしまうので、そのへんをちょっと修正
> してマージしました。

こちらのGNU Emacs 22.2.1とGNU Emacs 21.4.1 (どちらも
Debian 5.0.3)とGNU Emacs 22.1.1(cygwin)では^Mは付きま
せんでした。
また、twittering-tinyurl-get内のurl-retrieveで生成した
bufferの末尾に改行(\n)も付いていないため、2回目の
(search-forward-regexp "\r?\n")
が失敗してしまいます。
buffer内の改行の扱いは個人の設定や環境に依存するのかも
しれません。

こういうのはどうでしょうか。
(defun twittering-tinyurl-get (longurl)
  "Tinyfy LONGURL"
  (require 'url)
  (let ((api (cdr (assoc twittering-tinyurl-service
                         twittering-tinyurl-services-map))))
    (unless api
      (error (concat
              "invalid service try one of "
              (mapconcat (lambda (x)
                           (symbol-name (car x)))
                         twittering-tinyurl-servies-map ", "))))
    (if longurl
        (save-excursion
          (let ((buffer (url-retrieve-synchronously (concat api longurl))))
            (set-buffer buffer)
            (goto-char (point-min))
            (search-forward-regexp "\n\r?\n\\([^\n\r]*\\)")
            (prog1
                (match-string-no-properties 1)
              (kill-buffer buffer))))
      nil)))

^Mと末尾の改行のあるなしに関係なく動くようにした
つもりです。確認していただけますでしょうか。

---
松尾 直志 <t...@mymail.twin.jp>

------------------------------------------------------------------------------
This SF.Net email is sponsored by the Verizon Developer Community
Take advantage of Verizon's best-in-class app development support
A streamlined, 14 day to market process makes app distribution fast and easy
Join now and get one step closer to millions of Verizon customers
http://p.sf.net/sfu/verizon-dev2dev 
_______________________________________________
twmode-users mailing list
twmode-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/twmode-users

メールによる返信