Cask: output files requiring sudo to console
This commit is contained in:
		
							parent
							
								
									aa85bec73e
								
							
						
					
					
						commit
						b9a3884ebf
					
				@ -362,9 +362,13 @@ module Cask
 | 
				
			|||||||
      def trash_paths(*paths, command: nil, **_)
 | 
					      def trash_paths(*paths, command: nil, **_)
 | 
				
			||||||
        return if paths.empty?
 | 
					        return if paths.empty?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        raise CaskError, "Some files cannot be moved to the user's Trash." unless paths.all?(&:writable?)
 | 
					        trashable, untrashable = paths.split(&:writable?)
 | 
				
			||||||
 | 
					        unless untrashable.empty?
 | 
				
			||||||
 | 
					          opoo "These files cannot be moved to the user's Trash: "
 | 
				
			||||||
 | 
					          puts untrashable
 | 
				
			||||||
 | 
					        end
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        result = command.run!("/usr/bin/swift", args: [TRASH_SCRIPT, *paths])
 | 
					        result = command.run!("/usr/bin/swift", args: [TRASH_SCRIPT, *trashable])
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        # Remove AppleScript's automatic newline.
 | 
					        # Remove AppleScript's automatic newline.
 | 
				
			||||||
        result.tap { |r| r.stdout.sub!(/\n$/, "") }
 | 
					        result.tap { |r| r.stdout.sub!(/\n$/, "") }
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user