Init script to search contact's mail address
This commit is contained in:
		
							parent
							
								
									568fa100b3
								
							
						
					
					
						commit
						373316fddb
					
				|  | @ -0,0 +1,46 @@ | |||
| #!/bin/sh | ||||
| # .. vim: foldmarker=[[[,]]]:foldmethod=marker | ||||
| 
 | ||||
| # This script will try to: | ||||
| ## Get arguments (at least one) | ||||
| ## Search contact that corresponding to arguments with khard | ||||
| ## Display _only_ the email address of the first match | ||||
| 
 | ||||
| # Vars [[[ | ||||
| debug=true | ||||
| 
 | ||||
| ## Colors [[[ | ||||
| c_redb='\033[1;31m' | ||||
| c_magentab='\033[1;35m' | ||||
| c_reset='\033[0m' | ||||
| ## ]]] | ||||
| 
 | ||||
| # ]]] | ||||
| 
 | ||||
| # Functions | ||||
| # Function to print a debug message [[[ | ||||
| debug_message() { | ||||
| 	_message="${1}" | ||||
| 
 | ||||
| 	[ "${debug}" = "true" ] && printf "${c_magentab}%-6b${c_reset}\n" "DEBUG ${_message}" | ||||
| } | ||||
| # ]]] | ||||
| 
 | ||||
| # Verify argument [[[ | ||||
| case "$#" in | ||||
| 	0 ) | ||||
| 		printf "${c_redb}%b${c_reset}\n" "Error : Expect at least one argument." | ||||
| 		exit 1 | ||||
| 		;; | ||||
| 	* ) | ||||
| 		contact_pattern="$*" | ||||
| 		;; | ||||
| esac | ||||
| # ]]] | ||||
| 
 | ||||
| 
 | ||||
| contact_line=$(khard email "${contact_pattern}" | sed -n 2p) | ||||
| 
 | ||||
| contact_mail=$(printf '%s' "${contact_line}" | awk '{print $NF}') | ||||
| 
 | ||||
| exit 0 | ||||
		Loading…
	
		Reference in New Issue