mirror of
				https://github.com/nvbn/thefuck.git
				synced 2025-10-30 22:54:14 +00:00 
			
		
		
		
	Merge branch 'master' of git://github.com/luv/thefuck
This commit is contained in:
		
							
								
								
									
										28
									
								
								thefuck/rules/apt_get.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										28
									
								
								thefuck/rules/apt_get.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,28 @@ | |||||||
|  | import sys | ||||||
|  |  | ||||||
|  | def match(command, settings): | ||||||
|  |     try: | ||||||
|  |         import CommandNotFound | ||||||
|  |         if 'not found' in command.stderr: | ||||||
|  |             try: | ||||||
|  |                 c = CommandNotFound.CommandNotFound() | ||||||
|  |                 pkgs = c.getPackages(command.script.split(" ")[0]) | ||||||
|  |                 name,_ = pkgs[0] | ||||||
|  |                 return True | ||||||
|  |             except IndexError: | ||||||
|  |                 # IndexError is thrown when no matching package is found | ||||||
|  |                 return False | ||||||
|  |     except: | ||||||
|  |         return False | ||||||
|  |  | ||||||
|  | def get_new_command(command, settings): | ||||||
|  |     try: | ||||||
|  |         import CommandNotFound | ||||||
|  |         c = CommandNotFound.CommandNotFound() | ||||||
|  |         if 'not found' in command.stderr: | ||||||
|  |             pkgs = c.getPackages(command.script.split(" ")[0]) | ||||||
|  |             name,_ = pkgs[0] | ||||||
|  |             return "sudo apt-get install %s" % name | ||||||
|  |     except: | ||||||
|  |         sys.stderr.write("Can't apt fuck\n") | ||||||
|  |         return "" | ||||||
		Reference in New Issue
	
	Block a user