emacs: Add 'guix-any'.
* emacs/guix-utils.el (guix-any): New function.
This commit is contained in:
		
							parent
							
								
									ad0f31f6a5
								
							
						
					
					
						commit
						e767752c79
					
				
					 1 changed files with 8 additions and 0 deletions
				
			
		| 
						 | 
					@ -215,6 +215,14 @@ accessed with KEYS."
 | 
				
			||||||
     (while (re-search-forward ,regexp nil t)
 | 
					     (while (re-search-forward ,regexp nil t)
 | 
				
			||||||
       ,@body)))
 | 
					       ,@body)))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(defun guix-any (pred lst)
 | 
				
			||||||
 | 
					  "Test whether any element from LST satisfies PRED.
 | 
				
			||||||
 | 
					If so, return the return value from the successful PRED call.
 | 
				
			||||||
 | 
					Return nil otherwise."
 | 
				
			||||||
 | 
					  (when lst
 | 
				
			||||||
 | 
					    (or (funcall pred (car lst))
 | 
				
			||||||
 | 
					        (guix-any pred (cdr lst)))))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
;;; Diff
 | 
					;;; Diff
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Reference in a new issue