readline-listener: fix tab completion to complete from where the pointer is.
							parent
							
								
									61fa05942b
								
							
						
					
					
						commit
						2f4573b6f4
					
				| 
						 | 
				
			
			@ -39,7 +39,7 @@ M: readline-reader prompt.
 | 
			
		|||
 | 
			
		||||
: get-completions ( prefix -- completions )
 | 
			
		||||
    completions tget [ nip ] [
 | 
			
		||||
        current-line " \r\n" split {
 | 
			
		||||
        completion-line " \r\n" split {
 | 
			
		||||
            { [ dup complete-vocab? ] [ drop prefixed-vocabs ] }
 | 
			
		||||
            { [ dup complete-CHAR:? ] [ drop prefixed-chars ] }
 | 
			
		||||
            { [ dup complete-COLOR:? ] [ drop prefixed-colors ] }
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,6 +18,9 @@ IN: readline
 | 
			
		|||
: current-line ( -- str )
 | 
			
		||||
    readline.ffi:rl_line_buffer ;
 | 
			
		||||
 | 
			
		||||
: completion-line ( -- str )
 | 
			
		||||
    current-line readline.ffi:rl_point head ;
 | 
			
		||||
 | 
			
		||||
: has-readline? ( -- ? )
 | 
			
		||||
    "readline" dup load-library dlsym-raw >boolean ;
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue