| 
									
										
										
										
											2023-07-20 14:49:06 -06:00
										 |  |  | #!/bin/zsh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ##################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DEPENDENCIES+=( | 
					
						
							|  |  |  | 	tmux | 
					
						
							|  |  |  | 	hostnamectl | 
					
						
							|  |  |  | 	scwrypts # must be on path | 
					
						
							|  |  |  | ) | 
					
						
							|  |  |  | REQUIRED_ENV+=() | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CHECK_ENVIRONMENT | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ##################################################################### | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [[ $TERM =~ tmux ]] && FAIL 69 "\n Cannot run tmux-omni within a tmux session!\n  " | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | OMNI_SOCKET="omni.socket" | 
					
						
							|  |  |  | OMNI_TMUX() { tmux -L $OMNI_SOCKET $@; } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | OMNI_TMUX list-sessions 2>/dev/null | grep -v omni-manager | grep -qi omni || { | 
					
						
							|  |  |  | 	STATUS "initializing omni server" | 
					
						
							|  |  |  | 	OMNI_TMUX kill-session -t=omni-manager >/dev/null 2>&1 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-24 08:52:23 -06:00
										 |  |  | 	OMNI_TMUX -f "$SCWRYPTS_ROOT__remote/omni/tmux.conf" new -d -s omni \ | 
					
						
							| 
									
										
										
										
											2023-07-20 14:49:06 -06:00
										 |  |  | 		"echo searching for first connection...; sleep 30" \; \ | 
					
						
							|  |  |  | 		split-window "sleep 3; TMUX= tmux -L $OMNI_SOCKET a -t=omni-manager" \; \ | 
					
						
							|  |  |  | 		move-window -t 99 \; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-07-24 08:52:23 -06:00
										 |  |  | 	OMNI_TMUX new -d -s omni-manager "$SCWRYPTS_ROOT__remote/omni/manager" | 
					
						
							| 
									
										
										
										
											2023-07-20 14:49:06 -06:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | STATUS 'connecting to omni server' | 
					
						
							|  |  |  | OMNI_TMUX a -t=omni |