Add a package `completion-sets' and use it `nuit' and `plugin-host'
This commit is contained in:
		
							parent
							
								
									c2be90dba7
								
							
						
					
					
						commit
						59a7a3c9ae
					
				| 
						 | 
				
			
			@ -256,12 +256,13 @@
 | 
			
		|||
(define-interface plugin-host-interface
 | 
			
		||||
  (export command-plugin-list
 | 
			
		||||
	  view-plugin-list
 | 
			
		||||
	  command-completions
 | 
			
		||||
	  make-next-command-message
 | 
			
		||||
	  make-init-with-result-message
 | 
			
		||||
	  make-key-pressed-message
 | 
			
		||||
	  make-print-message
 | 
			
		||||
	  make-restore-message
 | 
			
		||||
	  make-selection-message))
 | 
			
		||||
	  make-selection-message))	  
 | 
			
		||||
 | 
			
		||||
(define-structures
 | 
			
		||||
  ((plugin plugin-interface)
 | 
			
		||||
| 
						 | 
				
			
			@ -269,21 +270,40 @@
 | 
			
		|||
  (open scheme
 | 
			
		||||
	define-record-types
 | 
			
		||||
	let-opt
 | 
			
		||||
	signals)
 | 
			
		||||
	signals
 | 
			
		||||
 | 
			
		||||
	completion-sets)
 | 
			
		||||
  (files plugins))
 | 
			
		||||
 | 
			
		||||
;;; focus table
 | 
			
		||||
 | 
			
		||||
(define-interface focus-table-interface
 | 
			
		||||
  (export make-empty-focus-table
 | 
			
		||||
	  add-focus-object
 | 
			
		||||
	  get-focus-object))
 | 
			
		||||
; (define-interface focus-table-interface
 | 
			
		||||
;   (export make-empty-focus-table
 | 
			
		||||
; 	  add-focus-object
 | 
			
		||||
; 	  get-focus-object))
 | 
			
		||||
 | 
			
		||||
(define-structure focus-table focus-table-interface
 | 
			
		||||
  (open scheme
 | 
			
		||||
; (define-structure focus-table focus-table-interface
 | 
			
		||||
;   (open scheme
 | 
			
		||||
; 	define-record-types
 | 
			
		||||
; 	general-table)
 | 
			
		||||
;   (files focus))
 | 
			
		||||
 | 
			
		||||
;;; completion-sets
 | 
			
		||||
 | 
			
		||||
(define-interface completion-set-interface
 | 
			
		||||
  (export make-empty-completion-set
 | 
			
		||||
	  make-completion-set
 | 
			
		||||
	  adjoin-completion-set
 | 
			
		||||
	  make-completion-set-for-executables
 | 
			
		||||
	  completions-for
 | 
			
		||||
	  completions-for-executables))
 | 
			
		||||
 | 
			
		||||
(define-structure completion-sets completion-set-interface
 | 
			
		||||
  (open scheme-with-scsh
 | 
			
		||||
	define-record-types
 | 
			
		||||
	general-table)
 | 
			
		||||
  (files focus))
 | 
			
		||||
	srfi-1
 | 
			
		||||
	thread-fluids)
 | 
			
		||||
  (files complete))
 | 
			
		||||
 | 
			
		||||
;;; nuit 
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -313,6 +333,8 @@
 | 
			
		|||
	pps
 | 
			
		||||
	history
 | 
			
		||||
        handle-fatal-error
 | 
			
		||||
	completion-sets
 | 
			
		||||
	select-list
 | 
			
		||||
	;; the following modules are plugins
 | 
			
		||||
	dirlist-view-plugin
 | 
			
		||||
	process-view-plugin
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue