SBCLが現状扱える改行コードは実行プラットフォームもののみ(LinuxならLF
)だが、これをLF
/CR
/CRLF
全て扱えるようにしたい。
- SBCLはexternal-formatで改行コードを扱えない
- LinuxでCRLFなファイルを開くと
#\Return
がいっぱい現れる - SBCLはプラットフォーム標準の改行コードを
#\Newline
として扱っている
Component "prove" not found
; SLIME 2.18 | |
CL-USER> | |
"SBCL" | |
CL-USER> (format t "~a ~a~%" (lisp-implementation-type) (lisp-implementation-version)) | |
SBCL 1.3.13 | |
NIL | |
CL-USER> (ql:quickload :jonathan) | |
To load "jonathan": | |
Load 1 ASDF system: | |
jonathan |
(ql:quickload '(:flexi-streams :circular-streams)) | |
(setf s "こんにちは") | |
(setf o (flex:string-to-octets s :external-format :utf-8)) | |
(with-input-from-string (in s) | |
(format t "read from stream: ~s~%" (read-char in))) | |
;; => read from stream: #\HIRAGANA_LETTER_KO | |
(flex:with-input-from-sequence (in o) |
--- | |
# install dependencies | |
- name: install autoconf | |
apt: name=autoconf state=present update_cache=yes | |
become: yes | |
- name: install build tools | |
apt: name=build-essential state=present | |
become: yes |
~/code/inquisitor$ git log --oneline -n 1 | |
322b055 BOM check (but not used yet) | |
~/code/inquisitor$ run-prove inquisitor-test.asd | |
To load "inquisitor-test": | |
Load 1 ASDF system: | |
inquisitor-test | |
; Loading "inquisitor-test" | |
1..16 | |
✓ (:UTF-8 :UCS-2LE :UCS-2BE :UTF-16 :ISO-2022-JP :EUC-JP :CP932 :BIG5 :ISO-2022-TW :GB2312 :GB18030 :ISO-2022-CN :EUC-KR :JOHAB :ISO-2022-KR :ISO-8859-6 :CP1256 :ISO-8859-7 :CP1253 :ISO-8859-8 :CP1255 :ISO-8859-9 :CP1254 :ISO-8859-5 :KOI8-R :KOI8-U :CP866 :CP1251 :ISO-8859-2 :CP1250 :ISO-8859-13 :CP1257) is expected to be (:UTF-8 :UCS-2LE :UCS-2BE :UTF-16 :ISO-2022-JP :EUC-JP :CP932 :BIG5 :ISO-2022-TW :GB2312 :GB18030 :ISO-2022-CN :EUC-KR :JOHAB :ISO-2022-KR :ISO-8859-6 :CP1256 :ISO-8859-7 :CP1253 :ISO-8859-8 :CP1255 :ISO-8859-9 :CP1254 :ISO-8859-5 :KOI8-R :KOI8-U :CP866 :CP1251 :ISO-8859-2 :CP1250 :ISO-8859-13 :CP1257) |
~/code/inquisitor$ git log --oneline -n 1 | |
756c1d0 Factors out BOM checking | |
~/code/inquisitor$ run-prove inquisitor-test.asd | |
To load "inquisitor-test": | |
Load 1 ASDF system: | |
inquisitor-test | |
; Loading "inquisitor-test" | |
1..16 | |
✓ (:UTF-8 :UCS-2LE :UCS-2BE :UTF-16 :ISO-2022-JP :EUC-JP :CP932 :BIG5 :ISO-2022-TW :GB2312 :GB18030 :ISO-2022-CN :EUC-KR :JOHAB :ISO-2022-KR :ISO-8859-6 :CP1256 :ISO-8859-7 :CP1253 :ISO-8859-8 :CP1255 :ISO-8859-9 :CP1254 :ISO-8859-5 :KOI8-R :KOI8-U :CP866 :CP1251 :ISO-8859-2 :CP1250 :ISO-8859-13 :CP1257) is expected to be (:UTF-8 :UCS-2LE :UCS-2BE :UTF-16 :ISO-2022-JP :EUC-JP :CP932 :BIG5 :ISO-2022-TW :GB2312 :GB18030 :ISO-2022-CN :EUC-KR :JOHAB :ISO-2022-KR :ISO-8859-6 :CP1256 :ISO-8859-7 :CP1253 :ISO-8859-8 :CP1255 :ISO-8859-9 :CP1254 :ISO-8859-5 :KOI8-R :KOI8-U :CP866 :CP1251 :ISO-8859-2 :CP1250 :ISO-8859-13 :CP1257) |
#!/bin/sh | |
#|-*- mode:lisp -*-|# | |
#| Add/Remove your project ASD file into quicklisp local-init | |
exec ros -Q -- $0 "$@" | |
|# | |
(progn ;;init forms | |
(ros:ensure-asdf)) | |
(defpackage :ros.script.ros-tap.3704598400 | |
(:use :cl)) |
rosaのパッケージがrosa.coreに含まれていない。
https://github.com/t-sin/rosa/blob/f33f09347839a4cd05bac95ee3a46d6cc49d9b36/roswell/rosa.ros