fixed problem with piping
This commit is contained in:
		
							parent
							
								
									77e856a177
								
							
						
					
					
						commit
						7cf3df20e1
					
				
					 2 changed files with 5 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -21,8 +21,4 @@ Program also allows user to pipe text into it. Keep in mind, it only supports sp
 | 
			
		|||
 | 
			
		||||
# Known issues
 | 
			
		||||
 | 
			
		||||
_Fasttyper_ relies on curses library, so in order to allow it to first read piped text and then read characters from terminal users have to exec:
 | 
			
		||||
 | 
			
		||||
`exec 3<&0`
 | 
			
		||||
 | 
			
		||||
in their terminal before piping text to _Fasttyper_, duplicating stdin to descriptor 3.
 | 
			
		||||
Too large text brakes the app.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -59,7 +59,10 @@ def main():
 | 
			
		|||
            rbuffer = io.StringIO(f.read())
 | 
			
		||||
    else:
 | 
			
		||||
        input_lines = sys.stdin.readlines()
 | 
			
		||||
        os.dup2(3, 0)
 | 
			
		||||
 | 
			
		||||
        with open("/dev/tty") as f:
 | 
			
		||||
            os.dup2(f.fileno(), 0)
 | 
			
		||||
 | 
			
		||||
        rbuffer = io.StringIO("".join(input_lines))
 | 
			
		||||
 | 
			
		||||
    try:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in a new issue