More hacks for mangling Japanese CSV
| emacs, japaneseThis is for use with kdrill.
(defun sacha/kanji/get-ordered-kanji-list () (let (kanji-list) (while (not (eobp)) (let ((c (char-after (point)))) (cond ((= c ?\")) ((= c ?\n)) ((= c ?:) (forward-line 1) (forward-char -1)) (t (add-to-list 'kanji-list c)))) (forward-char 1)) kanji-list)) (defun sacha/kanji/ordered-usefile-to-kill () (interactive) ;; Look up kanji in kanjidic (let ((list (sacha/kanji/get-ordered-kanji-list))) (kill-new (with-current-buffer (find-file-noselect "/usr/share/edict/kanjidic") (mapconcat (lambda (kanji) (goto-char (point-min)) (when (search-forward (char-to-string kanji) nil t) (skip-syntax-forward " ") (buffer-substring-no-properties (point) (and (skip-syntax-forward "^ ") (point))))) list "\n")))))
You can comment with Disqus or you can e-mail me at sacha@sachachua.com.