Merge commit 'dharmatech/master'
commit
df28decfa4
|
@ -44,7 +44,10 @@ IN: raptor
|
||||||
! rcS.d
|
! rcS.d
|
||||||
|
|
||||||
"mountvirtfs" start-service
|
"mountvirtfs" start-service
|
||||||
"hostname.sh" start-service
|
|
||||||
|
! "hostname.sh" start-service
|
||||||
|
"narodnik" set-hostname
|
||||||
|
|
||||||
"keymap.sh" start-service
|
"keymap.sh" start-service
|
||||||
"linux-restricted-modules-common" start-service
|
"linux-restricted-modules-common" start-service
|
||||||
"udev" start-service
|
"udev" start-service
|
||||||
|
|
|
@ -6,8 +6,6 @@ IN: raptor
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
: fork-exec-args-wait ( args -- ) [ first ] [ ] bi fork-exec-wait ;
|
|
||||||
|
|
||||||
: run-script ( path -- ) 1array [ fork-exec-args-wait ] curry in-thread ;
|
: run-script ( path -- ) 1array [ fork-exec-args-wait ] curry in-thread ;
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
|
@ -22,6 +22,8 @@ SYMBOL: networking-hook
|
||||||
: fork-exec-wait ( pathname args -- )
|
: fork-exec-wait ( pathname args -- )
|
||||||
fork dup 0 = [ drop exec drop ] [ 2nip wait-for-pid drop ] if ;
|
fork dup 0 = [ drop exec drop ] [ 2nip wait-for-pid drop ] if ;
|
||||||
|
|
||||||
|
: fork-exec-args-wait ( args -- ) [ first ] [ ] bi fork-exec-wait ;
|
||||||
|
|
||||||
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
: forever ( quot -- ) [ call ] [ forever ] bi ;
|
: forever ( quot -- ) [ call ] [ forever ] bi ;
|
||||||
|
@ -59,6 +61,10 @@ SYMBOL: swap-devices
|
||||||
|
|
||||||
: start-networking ( -- ) networking-hook get call ;
|
: start-networking ( -- ) networking-hook get call ;
|
||||||
|
|
||||||
|
: set-hostname ( name -- ) `{ "/bin/hostname" , } fork-exec-args-wait ;
|
||||||
|
|
||||||
|
! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
||||||
|
|
||||||
: boot ( -- ) boot-hook get call ;
|
: boot ( -- ) boot-hook get call ;
|
||||||
: reboot ( -- ) reboot-hook get call ;
|
: reboot ( -- ) reboot-hook get call ;
|
||||||
: shutdown ( -- ) shutdown-hook get call ;
|
: shutdown ( -- ) shutdown-hook get call ;
|
||||||
|
|
|
@ -29,7 +29,8 @@ define-independent-class
|
||||||
|
|
||||||
<display> "create" !( name <display> -- display ) [
|
<display> "create" !( name <display> -- display ) [
|
||||||
new-empty swap >>name
|
new-empty swap >>name
|
||||||
dup $name dup [ string>char-alien ] [ ] if XOpenDisplay >>ptr
|
dup $name dup [ string>char-alien ] [ ] if XOpenDisplay
|
||||||
|
dup [ >>ptr ] [ "XOpenDisplay error" throw ] if
|
||||||
dup $ptr XDefaultScreen >>default-screen
|
dup $ptr XDefaultScreen >>default-screen
|
||||||
dup $ptr XDefaultRootWindow dupd <window> new >>default-root
|
dup $ptr XDefaultRootWindow dupd <window> new >>default-root
|
||||||
dup $ptr over $default-screen XDefaultGC >>default-gc
|
dup $ptr over $default-screen XDefaultGC >>default-gc
|
||||||
|
|
|
@ -113,13 +113,6 @@
|
||||||
(defvar factor-binary "/scratch/repos/Factor/factor")
|
(defvar factor-binary "/scratch/repos/Factor/factor")
|
||||||
(defvar factor-image "/scratch/repos/Factor/factor.image")
|
(defvar factor-image "/scratch/repos/Factor/factor.image")
|
||||||
|
|
||||||
(defun run-factor ()
|
|
||||||
(interactive)
|
|
||||||
(switch-to-buffer
|
|
||||||
(make-comint-in-buffer "factor" nil factor-binary nil
|
|
||||||
(concat "-i=" factor-image)
|
|
||||||
"-run=listener")))
|
|
||||||
|
|
||||||
(defun factor-telnet-to-port (port)
|
(defun factor-telnet-to-port (port)
|
||||||
(interactive "nPort: ")
|
(interactive "nPort: ")
|
||||||
(switch-to-buffer
|
(switch-to-buffer
|
||||||
|
@ -166,12 +159,30 @@
|
||||||
(beginning-of-line)
|
(beginning-of-line)
|
||||||
(insert "! "))
|
(insert "! "))
|
||||||
|
|
||||||
(defun factor-refresh-all ()
|
|
||||||
(interactive)
|
|
||||||
(comint-send-string "*factor*" "refresh-all\n"))
|
|
||||||
|
|
||||||
(define-key factor-mode-map "\C-c\C-f" 'factor-run-file)
|
(define-key factor-mode-map "\C-c\C-f" 'factor-run-file)
|
||||||
(define-key factor-mode-map "\C-c\C-r" 'factor-send-region)
|
(define-key factor-mode-map "\C-c\C-r" 'factor-send-region)
|
||||||
(define-key factor-mode-map "\C-c\C-s" 'factor-see)
|
(define-key factor-mode-map "\C-c\C-s" 'factor-see)
|
||||||
(define-key factor-mode-map "\C-ce" 'factor-edit)
|
(define-key factor-mode-map "\C-ce" 'factor-edit)
|
||||||
(define-key factor-mode-map "\C-c\C-h" 'factor-help)
|
(define-key factor-mode-map "\C-c\C-h" 'factor-help)
|
||||||
|
(define-key factor-mode-map "\C-cc" 'comment-region)
|
||||||
|
(define-key factor-mode-map [return] 'newline-and-indent)
|
||||||
|
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
;; factor-listener-mode
|
||||||
|
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
|
||||||
|
|
||||||
|
(define-derived-mode factor-listener-mode comint-mode "Factor Listener")
|
||||||
|
|
||||||
|
(define-key factor-listener-mode-map [f8] 'factor-refresh-all)
|
||||||
|
|
||||||
|
(defun run-factor ()
|
||||||
|
(interactive)
|
||||||
|
(switch-to-buffer
|
||||||
|
(make-comint-in-buffer "factor" nil factor-binary nil
|
||||||
|
(concat "-i=" factor-image)
|
||||||
|
"-run=listener"))
|
||||||
|
(factor-listener-mode))
|
||||||
|
|
||||||
|
(defun factor-refresh-all ()
|
||||||
|
(interactive)
|
||||||
|
(comint-send-string "*factor*" "refresh-all\n"))
|
Loading…
Reference in New Issue