Add message to ts-control
This commit is contained in:
		
							parent
							
								
									fa959136be
								
							
						
					
					
						commit
						a9fd240bd3
					
				
					 2 changed files with 32 additions and 16 deletions
				
			
		
							
								
								
									
										46
									
								
								ts-control
									
										
									
									
									
								
							
							
						
						
									
										46
									
								
								ts-control
									
										
									
									
									
								
							|  | @ -5,25 +5,35 @@ fetch-client | |||
| fetch-channel | ||||
| away | ||||
| not away | ||||
| back" | ||||
| back | ||||
| message | ||||
| message-user" | ||||
| action=$(echo "$actions" | $DMENU) | ||||
| 
 | ||||
| _ts_control_get_entity() { | ||||
| 	entity=$(teamspeak-query-lib "$1s" | $DMENU) | ||||
| 	if [ -z "$entity" ]; then | ||||
| 		exit 1 | ||||
| 	fi | ||||
| 	echo "$entity" | ||||
| } | ||||
| 
 | ||||
| _ts_control_get_message() { | ||||
| 	message=$(printf "\n" | $DMENU -p "message") | ||||
| 	if [ -z "$message" ]; then | ||||
| 		exit 1 | ||||
| 	fi | ||||
| 	echo "$message" | ||||
| } | ||||
| 
 | ||||
| _ts_control_move_self() { | ||||
| 	channel=$(teamspeak-query-lib channels | $DMENU) | ||||
| 	if [ -z "$channel" ]; then | ||||
| 		return 1 | ||||
| 	fi | ||||
| 	channel=$(_ts_control_get_entity channel) | ||||
| 	teamspeak-query-lib move --strict-channel "$channel" | ||||
| 	return 0 | ||||
| } | ||||
| 
 | ||||
| _ts_control_fetch() { | ||||
| 		target=$(teamspeak-query-lib "$1s" | $DMENU) | ||||
| 		if [ -z "$target" ]; then | ||||
| 			exit 1 | ||||
| 		fi | ||||
| 		teamspeak-query-lib fetch "--strict-$1" "--$1" "$target" | ||||
| 	target=$(_ts_control_get_entity "$1") | ||||
| 	teamspeak-query-lib fetch "--strict-$1" "--$1" "$target" | ||||
| } | ||||
| 
 | ||||
| case $action in | ||||
|  | @ -41,10 +51,7 @@ case $action in | |||
| 		teamspeak-query-lib update --microphone=false --speakers=false | ||||
| 		;; | ||||
| 	"away") | ||||
| 		message=$(printf "\n" | $DMENU -p "message") | ||||
| 		if [ -z "$message" ]; then | ||||
| 			exit 1 | ||||
| 		fi | ||||
| 		message=$(_ts_control_get_message) | ||||
| 		teamspeak-query-lib move "Away From Keyboard" | ||||
| 		teamspeak-query-lib update --away "$message" | ||||
| 		teamspeak-query-lib update --microphone=false --speakers=false --away "$message" | ||||
|  | @ -54,4 +61,13 @@ case $action in | |||
| 		ts_control_move_self | ||||
| 		teamspeak-query-lib update --microphone=true --speakers=true | ||||
| 		;; | ||||
| 	"message") | ||||
| 		message=$(_ts_control_get_message) | ||||
| 		teamspeak-query-lib message "$message" | ||||
| 		;; | ||||
| 	"message-user") | ||||
| 		message=$(_ts_control_get_message) | ||||
| 		user=$(_ts_control_get_entity client) | ||||
| 		teamspeak-query-lib message --strict-client --client "$user" "$message" | ||||
| 		;; | ||||
| esac | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue