FYPXL4XQLE5GOBLORL2CNZHGEQZTDU2FFUDMWXZSUXEPNYWGH7WAC
4VAKAY7IALM56ZMGWXNLU6YQZ6TSH6JMLRCKDTW4SF7LJ7YPXRVQC
RXCY7LD6ZRIOIKZEYKLMCYPMQPXF4DOEEFBDLVR2B22BXLZJFFBQC
A3TVGLVHSVLMEHLHB3TPBSD3QGNVGX3DIK6BEBDTTHWBNW4ALMRAC
LVIAMWRNGZZVDNBCHOIVFDUTIDUEPNYV4OO5HT5TWEVSY3I7JZ2AC
OA42CHZKG3L5IWVBL5CWZJQCY56VWNGEHTSITKLWORFVMYYFUL5QC
YZ7A7VE5MT62NTR4OEMHSXANPXCF4MAEHHDHXEHTU2XZW45ISGKQC
#.(uiop:define-package :fwoar-user
(:export :*term-size*)
#.(append '(:mix :cl)
(mapcar #'package-name (package-use-list :cl-user))
'(:alexandria :serapeum :fw.lu)))
(in-package :fwoar-user)
(in-package :cl-user)
(set-dispatch-macro-character #\# #\!
(lambda (stream c n)
(declare (ignore c n))
(read-line stream)
`(eval-when (:compile-toplevel :load-toplevel :execute)
(pushnew :noscript *features*))))
(cffi:defcstruct winsize
(ws_row :unsigned-short)
(ws_col :unsigned-short)
(ws_xpixel :unsigned-short)
(ws_ypixel :unsigned-short))
(eval-when (:compile-toplevel :load-toplevel :execute)
(when (= 1 (sb-unix:unix-isatty 0))
(destructuring-bind (height width) (get-term-size)
(defparameter fwoar-user::*term-size* (list height width))
(setf sb-ext:*posix-argv* (remove "--no-linedit" sb-ext:*posix-argv* :test 'equal)
*print-right-margin* (- width 10))))