Initial version, based on Olin's tarball.
This commit is contained in:
		
							parent
							
								
									5be06d7481
								
							
						
					
					
						commit
						aab6155ba8
					
				
							
								
								
									
										12
									
								
								pkg-def.scm
								
								
								
								
							
							
						
						
									
										12
									
								
								pkg-def.scm
								
								
								
								
							|  | @ -1,12 +0,0 @@ | |||
| (define-package "expect" (0 1) | ||||
|   ((install-lib-version (1 1))) | ||||
| 
 | ||||
|   (install-file "COPYING" 'doc) | ||||
|   (install-file "README" 'doc) | ||||
|   (install-directory-contents "doc" 'doc) | ||||
|    | ||||
|   (write-to-load-script | ||||
|    `((config) | ||||
|      (load ,(absolute-file-name "packages.scm" | ||||
| 				(get-directory 'scheme #f))))) | ||||
|   (install-directory-contents "scheme" 'scheme)) | ||||
|  | @ -1,46 +0,0 @@ | |||
| ;;; Some scsh utilities to mung the tty. | ||||
| ;;; Designed and implemented by David Fisher and Olin Shivers. | ||||
| ;;; Copyright (C) 1998 by the Scheme Underground. | ||||
| 
 | ||||
| ;;; (modify-tty proc [tty-fd/port/fname]) | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;;; Get the tty's current tty-info record. Apply PROC to the record; | ||||
| ;;; set the tty's mode to the result tty-info record returned by PROC. | ||||
| ;;; Return the original, unmodified tty-info record. | ||||
| 
 | ||||
| ;;; RAW RAW-INITIALIZE ECHO-ON ECHO-OFF CANONICAL | ||||
| ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; | ||||
| ;;; These are tty-info -> tty-info functions. They can be used as the PROC | ||||
| ;;; parameter to MODIFY-TTY. | ||||
| 
 | ||||
| (define (modify-tty proc . maybe-tty) | ||||
|   (let* ((tty (:optional maybe-tty (current-input-port))) | ||||
| 	 (info0 (tty-info tty))) | ||||
|     (set-tty-info/now tty (proc (copy-tty-info info0))) | ||||
|     info0)) | ||||
| 
 | ||||
| ;;; Make a proc that frobs the :local-flags field of a tty-info record. | ||||
| (define (local-flags-modifier modifier) | ||||
|   (lambda (ti) | ||||
|     (modify-tty-info:local-flags ti modifier) | ||||
|     ti)) | ||||
| 
 | ||||
| (define echo-off | ||||
|   (let ((no-echo (bitwise-not ttyl/echo))) | ||||
|     (local-flags-modifier (lambda (lf) (bitwise-and lf no-echo))))) | ||||
| 
 | ||||
| (define echo-on | ||||
|   (local-flags-modifier (lambda (lf) (bitwise-ior lf ttyl/echo)))) | ||||
| 
 | ||||
| (define raw | ||||
|   (let ((no-canon (bitwise-not ttyl/canonical))) | ||||
|     (local-flags-modifier (lambda (lf) (bitwise-and lf no-canon))))) | ||||
| 
 | ||||
| (define (raw-initialize tty-info) | ||||
|   ;; min and time can't be set until the terminal is in raw mode.  Really. | ||||
|   (set-tty-info:min tty-info 0) | ||||
|   (set-tty-info:time tty-info 0) | ||||
|   tty-info) | ||||
| 
 | ||||
| (define canonical | ||||
|   (local-flags-modifier (lambda (lf) (bitwise-ior lf ttyl/canonical)))) | ||||
		Loading…
	
		Reference in New Issue
	
	 frese
						frese