読者です 読者をやめる 読者になる 読者になる

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 パラメータとか付けて数字以外もソートできるようにすると良いかも。

nomurize-region

ノムリッシュ翻訳 -ファビュラ・ノヴァ・ノムリッシュ- https://gist.github.com/964463 数引数に対応(1〜4)してるので、 C-U M-x nomurize-regionとするとLv4変換になります。

はてなナウ mode for xyzzy

作った。 ソース→ https://gist.github.com/897665 NetInstaller用の配布URL→ http://dl.dropbox.com/u/215714/xyzzy/0401/package.l 要www-mode, xml-http-request, それと↑にあるdom.l 起動 (require "hatena-now-mode") してから M-x hatena-now 続いてユ…

[ ] で再帰

ふと思い立って、以前Arcを真似て書いた無名関数リーダーを再帰できるようにしてみた。 良い記号が思い付かないのでとりあえず ^ で。 xyzzy-lisp/brackets.l at master · youz/xyzzy-lisp · GitHub (defun bracket-reader (stream char) (declare (ignore c…

xyzzyを侵略!

netinstallerで佐野さんのapi.lをインストールしておいて、 https://gist.github.com/752609 ↑のコードを保存してloadするかバッファに貼り付けてeval-bufferするなどしてから M-x shinryaku! を実行するとこんな感じになります。 M-x chizuru でアイコン、…

anything-sources-mos

元ネタ → Big Sky :: Uniteプラグイン書いた。 https://gist.github.com/720064 スナップショット 選ぶと商品のページをシステム標準のブラウザで表示します。でもMOSとか今までの人生で5回も行ってない気がする…

xyzzyでもBackward Up Listの動きが気に入らない

EmacsのBackward Up Listの動きが気に入らない - 'T - cadr group M-C-b, f, @はそこそこ使ってたんだけどM-C-uを何故か知らなかった。俺は今まで何を学んできたというのか。xyzzyでbackward-up-list-or-stringやるならscan-bufferでsyntax文字検索(\s)かな…

xyzzy用リーダーマクロ x 3

ちょっと前にリーダーマクロに関するtweetや記事が色々出てたので(発端はここ?)、普段xyzzyの*scratch*で使っているリーダーマクロを晒してみる。 #?= (debug-printリーダー) Gauche's debug-print macro for CL Gaucheの#?=の劣化コピー。CLでも使用可。 > …

Tetrlang interpreter for xyzzy

Tetrlang Interpreter for xyzzy 元ネタ→わーい、テトリス言語 Tetrlang 完成したよー\(^o^)/ - Homoiconic Days Tetrlangコードをバッファに貼り付けてM-x eval-tetrlang-bufferとかeval-tetrlang-regionとかすると こんな感じに結果を出力します。 …

CLでshorten lambda

http://blog.practical-scheme.net/gauche/20100428-shorter-namesの^_a-zをxyzzyとかで使ってみようか、という事で書いてみた。 short aliases for lambda expression ひげぽんさんのshortenライブラリにある^a*とかも付け加えてあります。これで^_を使えば…

CL版ModanShogi

http://gihyo.jp/dev/column/01/prog/2010/aprilfool2010-01 Route 477 - プログラミング言語ModanShogiを公開しましたプロesolang作家yhara先生のファンの1人としてこれは取り組まねばなるまい、という事でCLに移植。 http://gist.github.com/351580 パーサ…

sogebu

明けました

先月母方の祖母が亡くなったので今年もしめやかに。特にネタがないので先月あたりGithubに突っ込んでそのまま放置してるコードをまとめておこう。以下全部xyzzy用 external-shell設定 Gauche 0.9のWin版を標準のコンソール上で使おうとすると色々めんどいの…

closette

#1 (defun (setf <access-fn>) ...) - 日々ごちゃごちゃと考える defunはclosette付属のnewcl.lispの定義をそのまま使って、あとxyzzyにないtypecase, ecase, print-unreadable-object等を適当に書き、んでstd-instanceの定義のprint-functionで引っか…

xlisp-modeをfork

youz/xlisp-mode · GitHubid:knenetさん作のxlisp-modeを自分好みに修正&若干機能追加。 clojure1.0やarc3がリリースされた事だし、xyzzyでももう少し遊びやすくしておこうという事で。あとこんな時にも。追加機能まとめ *xlisp-mode-map* … 若干SLIME風 *xl…

..

Clojure - java_interopを見ててxyzzyリファレンスにあったoleのマクロを思いだす。10年前なのかこれ。 で、Clojureの..がちょっと便利そうなので書いてみる。 (defmacro $ (obj field &rest args) `(ole-method ,obj ',field ,@args)) (defmacro $$ (obj &r…

growl.l

via Big Sky :: Growl For Windowsがリリースされてアイコンが表示出来る様になった。 とりあえず表示するだけ。 ソース -> http://gist.github.com/83546 改行コードのいじり方がよくわからん…おかげで複数行メッセージが送れない。 できた (growl "multili…

Ruby練習

ちょっとしたスクリプトを書きました。 - だらだらやるよ。 ちゃんと勉強したいなと思いつつ、まだclassとか使ったことない。 # rows.rb # usage: rows.rb ./ \.rb$ $t = 0 def rec (d) Dir.glob(d+'*'){|f| if File.directory?(f) rec f+'/' elsif f.match(…

ホッテントリメーカー

miyamukoさんがホッテントリメーカー for xyzzyという巣晴らしいツールを作ってくれたので早速試してみた。 村上春樹風に語るmultiple-value-call 無理

xyzzy lispで簡易destructuring-bind

sbclでdestructuring-bindをmacroexpand-1した結果を見てみて、なんとなくやってる事がわかった気がしたので&keyや&wholeを省いた簡単なものを自前で書いてみた。 (defmacro simple-dbind (varlist valuelist &body body) (let ((whole (gensym)) binds) (la…

多値

算数パズルを解くとき等に便利なmultiple-value-bindとかmultiple-value-listとかの多値を扱うマクロや構文は、名前が長ったらしいのがちょっと嫌。 Arcなら短かい名前付いてそうだと思って調べてみた所、そもそも多値がない模様。残念。 Schemeにはreceive…