xyzzy

xyzzyのole-reader

この記事はLisp Reader Macro Advent Calendar 2012の記事です。lisp方言のリーダーマクロの紹介という事で、Windows用テキストエディタ xyzzy のマクロ言語 xyzzy lisp よりole-readerをご紹介。 xyzzy lispのリーダーマクロ まずはxyzzyをあまり知らない人…

lisp-repl-mode for xyzzy

Lisp処理系には付き物のREPLですが、xyzzy lisp用の物はありそうで見つからなかったので作りました。 https://github.com/youz/xl-repl 標準の*scratch*では面倒だった*package*の切り替えが簡単になったり、色々捗ります。 標準の*scratch*に比べて良い点 …

投稿モードバッファ (xyttr Advent Calendar 25日目分)

3日遅れでxyttr Advent Calendar 2011の最終記事です。xyttrはあまりツイートしない人間が作ってる事もあって投稿機能に力が入ってないのですが、もうちょっと何かあった方が良いよなーという事で今後のために投稿用バッファのプロトタイプを作ってみました…

xyttrで画像投稿 (xyttr Advent Calendar 24日目分)

完全に遅刻ですがxyttr Advent Calendar 2011の記事です。xyttrでやる意味あるの? というと利便性上ほとんど意味ないですが、出来てしまった物はしかたがない。https://gist.github.com/1521515 xyttr::tweet-with-photoを適当なキーに割り当てるか、M-x xyt…

read it laterをxyttrで見る (xyttr Advent Calendar 23日目分)

この記事はxyttr Advent Calendar 2011の記事です。14日目のタイムラインコマンド自作の応用で、read it laterに貯め込んだURLをxyttrで表示してみます。 read it later viewer for xyttr ロード後、M-x readitlaterで実行します。 URLの上でmキーを押すと既…

timeline-draw-statuses (xyttr Advent Calendar 22日目分)

この記事はxyttr Advent Calendar 2011の記事です。関数xyttr::timeline-draw-statusesを使った小ネタを2つ。 - *function* timeline-draw-statuses (buf statuses &key (point 0)) ツイートデータを整形してバッファに出力します。 * buf -- 出力先バッファ…

xyttr起動用anything source (xyttr Advent Calendar 1日遅れの21日目)

この記事はxyttr Advent Calendar 2011の記事です。ランチャーとして使えるxyttr専用のanything sourceを作ってみました。 xyttrの各種コマンド起動用 anything source ※ .xyzzyかsite-lispからロードして下さい。xyzzy用anythingは配布元のサイト(http://ot…

xyttr v1.1.2 release (xyttr Advent Calendar 1日遅れの20日目)

この記事はxyttr Advent Calendar 2011の記事です。 ◆ v1.1.1 → v1.1.2の変更点 タイムラインバッファリロード時に実行するフック *timeline-reload-hook* を追加 xyttr-listコマンドに引数としてリスト名(@screen_name/listname)を渡して起動できるように修…

Growl連携 その2 (xyttr Advent Calendar 1日遅れの19日目)

この記事はxyttr Advent Calendar 2011の記事です。6日目に続いて、xl-growlとの連携ネタ。MacOS用TwitterクライアントによくあるGrowlでの新着通知機能を作ってみます。tweets-notifier.l ※ xl-growl ver.1.0.0にはnotify-with-socket-callbackにバグがあっ…

はてブコメント表示 (xyttr Advent Calendar 18日目)

この記事はxyttr Advent Calendar 2011の記事です。時間がなくなった為また小ネタ。 カーソル下のURLに付けられたはてなブックマークのコメントを表示します。 (in-package :xyttr) (defun show-hatebu-comments () (interactive) (whenlet url (expand-focu…

streaming-api (未対応) (xyttr Advent Calendar 17日目)

この記事はxyttr Advent Calendar 2011の記事です。xyttrではstreaming-apiを使用したツイートの取得は現在サポートしていませんが、以前サポートしようとコードは書いていて、9月までは実際にデータ取得ができていました。 xyttrでstreaming-apiを使用 (と…

技術系 Advent Calendarの全てをxyzzyから選べるanythingソースを書いた (xyttr Advent Calendar 16日目)

この記事はxyttr Advent Calendar 2011の記事です。最早完全にxyttrと関係ないですが、一応この連載を辿り易くなるって事で一つ。 anything advent-calendar-2011 for #xyzzy参考 Big Sky :: 技術系Advent Calendarの全てをVimから選べるUniteソース書いた。…

JSONデータ確認用ユーティリティ (xyttr Advent Calendar 15日目)

この記事はxyttr Advent Calendar 2011の記事です。Twitter API関数等で得られるJSONデータを見やすい形で出力するためのユーティリティーです。 (in-package :xyttr) (defun format-json (json str) (labels ((rec (data indent) (cond ((consp data) (form…

タイムラインコマンドの自作 (xyttr Advent Calendar 14日目)

この記事はxyttr Advent Calendar 2011の記事です。11日目の記事の最後でチラっと紹介しましたが、今回はxyttr::define-tl-commandマクロの紹介。リファレンスに今日追加した部分より抜粋 - *macro* define-tl-command (name params &key interactive buffer…

Twitter REST API関数の追加 (xyttr Advent Calendar 13日目)

この記事はxyttr Advent Calendar 2011の記事です。xyttrパッケージには30ほどのTwitter REST API関数が用意されていますが、未対応のAPIがまだ沢山あります。(参照 Documentation | Twitter Developers)使いたいAPIがxyttrでサポートされてない! という時は…

kokomadeyonda (xyttr Advent Calendar 12日目)

この記事はxyttr Advent Calendar 2011の記事です。月曜日なので(?)小ネタ。 カーソル位置より下のツイートを削除します。 (in-package :xyttr) (defun kokomadeyonda () (interactive) (w/buffer-modifying () (forward-entry) (w/entry ((:id _id)) (whenl…

NinjaSlayer (xyttr Advent Calendar 11日目)

この記事はxyttr Advent Calendar 2011の記事です。 世界全土を電子ネットワークが覆いつくし、サイバネティック技術が普遍化した未来。宇宙殖民など稚気じみた夢。人々は灰色のメガロシティに棲み、夜な夜なサイバースペースへ逃避する。政府よりも力を持つ…

タイムラインのフィルタリング (xyttr Advent Calendar 10日目)

この記事はxyttr Advent Calendar 2011の記事です。まだreadmeにもreferenceにも書いてないのですが、リストxyttr:*timeline-filter*に関数を追加する事でタイムラインのフィルタリングを行えます。 xyttr:*timeline-filter*に格納されている関数がツイート…

Twitter投稿用API関数を単体で使う (xyttr Advent Calendar 9日目)

この記事はxyttr Advent Calendar 2011の記事です。xyttrパッケージよりexportされているTwitter API関数を使用すると、自作xyzzy lispプログラムとTwitterの連携が簡単に実現できます。 (xyttr referenceのTwitter REST APIの辺り参照)投稿用API関数xyttr:a…

xyzzyでスムーズスクロール (xyttr Advent Calendar 8日目)

この記事はxyttr Advent Calendar 2011の記事です。もはやxyttrの機能とは何も関係ないですが、スマフォやタブレットPC用のアプリにある慣性スクロールをxyzzyでそれっぽく再現するコマンドをこさえてみました。 放っておくと数千行になるタイムラインバッフ…

xyttrの色設定 (xyttr Advent Calendar 7日目)

この記事はxyttr Advent Calendar 2011の記事です。READMEやリファレンスには書いてないのですが、ユーザー名等の色を変更するための変数が4つ用意されています。 xyttr:*username-style* -- ユーザー名 xyttr:*hashtag-style* -- ハッシュタグ xyttr:*favor…

Growl連携 その1 (xyttr Advent Calendar 6日目)

この記事はxyttr Advent Calendar 2011の記事です。xyzzyにはEmacsのような画像のインライン表示機能がないのでxyttrではアイコン画像を描画できないのですが、アイコンちょっと確認したいなーけどxyzzyから離れたくないなーという時に便利なのがGrowl for W…

URLを渡すブラウザの変更 (xyttr Advent Calendar 5日目)

この記事はxyttr Advent Calendar 2011の記事です。xyttrのタイムラインバッファ上のURLにカーソルを合わせてReturnキーを押すと、システム標準のWEBブラウザにURLを渡して起動しますが、xyttr:*open-url-by* に関数を設定しておくとその関数にURLを渡すよう…

Gistの表示 (xyttr Advent Calendar 4日目)

この記事はxyttr Advent Calendar 2011の記事です。今回はタイムラインに流れてきたGistの内容をxyzzy内で表示する拡張を書いてみます。githubはGists APIを提供していて、JSON形式で簡単にGistの投稿内容を取得できます。 これを使ってコマンドを作りましょ…

@ユーザー名,#ハッシュタグ,URLの取得 (xyttr Advent Calendar 3日目)

この記事はxyttr Advent Calendar 2011の記事です。今回は、タイムラインバッファー上のリンクオブジェクト(っぽく見えるよう色付けしてるけど実際はただのテキスト)のデータを取得する関数を紹介します。 ◆ ユーザー名の取得 カーソル下のユーザー名を取得…

ツイートデータへのアクセス (xyttr Advent Calendar 2日目)

この記事はxyttr Advent Calendar 2011の記事です。インストール方法や基本操作から始めた方が良いかなーと思いつつ、まあその辺はreadmeで事足りるでしょうという事で拡張用コードの書き方に絞って進めて行きます。 ※ xyttr拡張用コードは.xyzzyに書いても…

xyttr v1.1.1 更新内容

v1.0.x あるいはそれ以前のバージョンから使用していた人向けの変更情報 タイムラインリロード処理の非同期化 APIリクエスト→バッファへの反映を非同期で実行するように変更しました。 今まではリロード時に操作がブロックされていたため、タイムラインバッ…

xyttr ver. 1.1.1 リリース

xyzzy上で動作するミニマムなtwitterクライアント xyttr 昨年9月頃から細々とコードを書いてきたのですが先々月2chで紹介されたり某ニュースサイトで紹介されるなどしたので慌ててNetInstaller対応などし、それから先月中に色々改善を施して今回公式リリース…

shobon (´・ω・`) #xyzzy

Big Sky :: vimのステータスラインでハァハァするプラグイン書いた。 に対抗して。 以前に2chのxyzzyスレで添削したネタコードを更にパワーアップさせてみた(`・ω・´) youz/shobon · GitHub デモ環境によってはモードラインでのアニメーション中にカーソルの…

sleep sort for xyzzy

https://gist.github.com/982136 ソート後のリストを同期的に返すやつとコールバックに渡すやつを書いてみた。サクっと試せるようsleep時間は0.01秒単位。 :key パラメータとか付けて数字以外もソートできるようにすると良いかも。