| 71 | | ; `(progn |
|---|
| 72 | | ; (defvar-local ,name ,default) |
|---|
| 73 | | ; (defun ,name (buffer) |
|---|
| 74 | | ; (setq buffer (or buffer (selected-buffer))) |
|---|
| 75 | | ; (if (eq buffer :default) |
|---|
| 76 | | ; (default-value ',name) |
|---|
| 77 | | ; (buffer-local-value buffer ',name))) |
|---|
| 78 | | ; (defsetf ,name (buffer) (value) |
|---|
| 79 | | ; `(if (eq ,buffer :default) |
|---|
| 80 | | ; (setq-default ,',name ,value) |
|---|
| 81 | | ; (with-buffer ,buffer (setq ,',name ,value)))))) |
|---|
| | 71 | ; `(progn |
|---|
| | 72 | ; (defvar-local ,name ,default) |
|---|
| | 73 | ; (defun ,name (buffer) |
|---|
| | 74 | ; (setq buffer (or buffer (selected-buffer))) |
|---|
| | 75 | ; (if (eq buffer :default) |
|---|
| | 76 | ; (default-value ',name) |
|---|
| | 77 | ; (buffer-local-value buffer ',name))) |
|---|
| | 78 | ; (defsetf ,name (buffer) (value) |
|---|
| | 79 | ; `(if (eq ,buffer :default) |
|---|
| | 80 | ; (setq-default ,',name ,value) |
|---|
| | 81 | ; (with-buffer ,buffer (setq ,',name ,value)))))) |
|---|
| 107 | | (interactive) |
|---|
| 108 | | (with-buffer (create-new-buffer "*fcsh*") |
|---|
| 109 | | (if directory (set-default-directory directory)) |
|---|
| 110 | | (make-process (map-slash-to-backslash (or fcsh *fcsh-command*))) |
|---|
| 111 | | (command-output-mode) |
|---|
| 112 | | (set-buffer-colors #(#xffffff #x000000)) |
|---|
| 113 | | (set-buffer-fold-type-window) |
|---|
| 114 | | (set-local-window-flags (selected-buffer) *window-flag-line-number* nil) |
|---|
| 115 | | (setq fcsh-buffer-p t) |
|---|
| 116 | | (selected-buffer))) |
|---|
| | 107 | (interactive) |
|---|
| | 108 | (with-buffer (create-new-buffer "*fcsh*") |
|---|
| | 109 | (if directory (set-default-directory directory)) |
|---|
| | 110 | (make-process (map-slash-to-backslash (or fcsh *fcsh-command*))) |
|---|
| | 111 | (command-output-mode) |
|---|
| | 112 | (set-buffer-colors #(#xffffff #x000000)) |
|---|
| | 113 | (set-buffer-fold-type-window) |
|---|
| | 114 | (set-local-window-flags (selected-buffer) *window-flag-line-number* nil) |
|---|
| | 115 | (setq fcsh-buffer-p t) |
|---|
| | 116 | (selected-buffer))) |
|---|
| 147 | | (&optional (command (read-string "command: " :default *fcsh-last-commnad*)) |
|---|
| 148 | | (buffer (fcsh-find-buffer))) |
|---|
| 149 | | (interactive) |
|---|
| 150 | | (if (numberp command) |
|---|
| 151 | | (setq command (format nil "~D" command))) |
|---|
| 152 | | (if (string-looking-at "[0-9]+" command) |
|---|
| 153 | | (setf command (concat "compile " command))) |
|---|
| 154 | | (process-send-string |
|---|
| 155 | | (buffer-process buffer) |
|---|
| 156 | | (concat command "\n")) |
|---|
| 157 | | (setq *fcsh-last-commnad* command)) |
|---|
| | 147 | (&optional (command (read-string "command: " :default *fcsh-last-commnad*)) |
|---|
| | 148 | (buffer (fcsh-find-buffer))) |
|---|
| | 149 | (interactive) |
|---|
| | 150 | (if (numberp command) |
|---|
| | 151 | (setq command (format nil "~D" command))) |
|---|
| | 152 | (if (string-looking-at "[0-9]+" command) |
|---|
| | 153 | (setf command (concat "compile " command))) |
|---|
| | 154 | (process-send-string |
|---|
| | 155 | (buffer-process buffer) |
|---|
| | 156 | (concat command "\n")) |
|---|
| | 157 | (setq *fcsh-last-commnad* command)) |
|---|
| 161 | | (interactive) |
|---|
| 162 | | (let ((cb (selected-buffer)) filename line b e) |
|---|
| 163 | | (set-buffer buffer) |
|---|
| 164 | | (if (scan-buffer "^\\(.+\\)(\\([0-9]+\\))" :no-dup t :tail t :regexp t) |
|---|
| 165 | | (progn |
|---|
| 166 | | (setq filename (match-string 1) |
|---|
| 167 | | line (parse-integer (match-string 2)) |
|---|
| 168 | | b (match-beginning 0) |
|---|
| 169 | | e (match-end 0)) |
|---|
| 170 | | (reverse-region b e) |
|---|
| 171 | | (goto-char b) |
|---|
| 172 | | (recenter 0) |
|---|
| 173 | | (find-file filename) |
|---|
| 174 | | (goto-line line)) |
|---|
| 175 | | (progn |
|---|
| 176 | | (reverse-region 0 0) |
|---|
| 177 | | (set-buffer cb) |
|---|
| 178 | | (message "�G���[������������))) |
|---|
| | 161 | (interactive) |
|---|
| | 162 | (let ((cb (selected-buffer)) filename line b e) |
|---|
| | 163 | (set-buffer buffer) |
|---|
| | 164 | (if (scan-buffer "^\\(.+\\)(\\([0-9]+\\))" :no-dup t :tail t :regexp t) |
|---|
| | 165 | (progn |
|---|
| | 166 | (setq filename (match-string 1) |
|---|
| | 167 | line (parse-integer (match-string 2)) |
|---|
| | 168 | b (match-beginning 0) |
|---|
| | 169 | e (match-end 0)) |
|---|
| | 170 | (reverse-region b e) |
|---|
| | 171 | (goto-char b) |
|---|
| | 172 | (recenter 0) |
|---|
| | 173 | (find-file filename) |
|---|
| | 174 | (goto-line line)) |
|---|
| | 175 | (progn |
|---|
| | 176 | (reverse-region 0 0) |
|---|
| | 177 | (set-buffer cb) |
|---|
| | 178 | (message "�G���[������������))) |
|---|
| 193 | | (with-buffer (get-buffer-create log) |
|---|
| 194 | | (set-buffer-fileio-encoding *encoding-utf8*) |
|---|
| 195 | | (make-local-variable 'verify-visited-file-modtime) |
|---|
| 196 | | (setq verify-visited-file-modtime :auto) |
|---|
| 197 | | (set-buffer-fold-type-window) |
|---|
| 198 | | (set-local-window-flags (selected-buffer) *window-flag-line-number* nil) |
|---|
| 199 | | (selected-buffer))) |
|---|
| | 193 | (with-buffer (get-buffer-create log) |
|---|
| | 194 | (set-buffer-fileio-encoding *encoding-utf8*) |
|---|
| | 195 | (make-local-variable 'verify-visited-file-modtime) |
|---|
| | 196 | (setq verify-visited-file-modtime :auto) |
|---|
| | 197 | (set-buffer-fold-type-window) |
|---|
| | 198 | (set-local-window-flags (selected-buffer) *window-flag-line-number* nil) |
|---|
| | 199 | (selected-buffer))) |
|---|
| 207 | | (interactive "Ddir: \nscommand: \nfswf: ") |
|---|
| 208 | | ; �t���[���W�̃Z�b�g�A�b�v |
|---|
| 209 | | (fcsh-kill-all-buffers) |
|---|
| 210 | | (setq *fcsh-buffer* (fcsh-create-buffer directory)) |
|---|
| 211 | | (let ((b (selected-buffer)) (f (find-pseudo-frame "fcsh layout")) w) |
|---|
| 212 | | (if f (delete-pseudo-frame f)) |
|---|
| 213 | | (new-pseudo-frame "fcsh layout" nil) |
|---|
| 214 | | (setq w (selected-window)) |
|---|
| 215 | | (split-window -10) |
|---|
| 216 | | (set-buffer *fcsh-buffer*) |
|---|
| 217 | | (split-window -40 t) |
|---|
| 218 | | (set-buffer (fcsh-log-buffer)) |
|---|
| 219 | | (set-window w) |
|---|
| 220 | | (set-buffer b)) |
|---|
| 221 | | ; �L�[�W�̃Z�b�g�A�b�v |
|---|
| 222 | | (set-function-bar-label #\F5 "fcsh �R���p�C��") |
|---|
| 223 | | (set-function-bar-label #\F6 "swf ��s") |
|---|
| 224 | | (set-function-bar-label #\F9 "fcsh ���G���[") |
|---|
| 225 | | (global-set-key #\F5 #'(lambda () (interactive) |
|---|
| 226 | | (save-all-buffers) |
|---|
| 227 | | (erase-buffer *fcsh-buffer*) |
|---|
| 228 | | (fcsh-send-command 1 *fcsh-buffer*))) |
|---|
| 229 | | (global-set-key #\F6 #'(lambda () (interactive) (fcsh-play-swf swf))) |
|---|
| 230 | | (global-set-key #\F9 'fcsh-jump-error) |
|---|
| 231 | | ; ��s |
|---|
| 232 | | (fcsh-send-command command *fcsh-buffer*)) |
|---|
| | 207 | (interactive "Ddir: \nscommand: \nfswf: ") |
|---|
| | 208 | ; �t���[���W�̃Z�b�g�A�b�v |
|---|
| | 209 | (fcsh-kill-all-buffers) |
|---|
| | 210 | (setq *fcsh-buffer* (fcsh-create-buffer directory)) |
|---|
| | 211 | (let ((b (selected-buffer)) (f (find-pseudo-frame "fcsh layout")) w) |
|---|
| | 212 | (if f (delete-pseudo-frame f)) |
|---|
| | 213 | (new-pseudo-frame "fcsh layout" nil) |
|---|
| | 214 | (setq w (selected-window)) |
|---|
| | 215 | (split-window -10) |
|---|
| | 216 | (set-buffer *fcsh-buffer*) |
|---|
| | 217 | (split-window -40 t) |
|---|
| | 218 | (set-buffer (fcsh-log-buffer)) |
|---|
| | 219 | (set-window w) |
|---|
| | 220 | (set-buffer b)) |
|---|
| | 221 | ; �L�[�W�̃Z�b�g�A�b�v |
|---|
| | 222 | (set-function-bar-label #\F5 "fcsh �R���p�C��") |
|---|
| | 223 | (set-function-bar-label #\F6 "swf ��s") |
|---|
| | 224 | (set-function-bar-label #\F9 "fcsh ���G���[") |
|---|
| | 225 | (global-set-key #\F5 #'(lambda () (interactive) |
|---|
| | 226 | (save-all-buffers) |
|---|
| | 227 | (erase-buffer *fcsh-buffer*) |
|---|
| | 228 | (fcsh-send-command 1 *fcsh-buffer*))) |
|---|
| | 229 | (global-set-key #\F6 #'(lambda () (interactive) (fcsh-play-swf swf))) |
|---|
| | 230 | (global-set-key #\F9 'fcsh-jump-error) |
|---|
| | 231 | ; ��s |
|---|
| | 232 | (fcsh-send-command command *fcsh-buffer*)) |
|---|