33 lines
		
	
	
		
			892 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
		
			892 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
 | 
						|
SRC_BASE="/home/nate/source"
 | 
						|
 | 
						|
DIRECTORIES=$(fd -a -L -d 1 -t d . $SRC_BASE -x basename {};)
 | 
						|
DIR=$(echo "$DIRECTORIES" | wofi --style="$HOME"/.config/wofi/style.widgets.css --conf="$HOME"/.config/wofi/config.screenshot 2>/dev/null)
 | 
						|
FULL_DIR=$(eval echo "$SRC_BASE/$DIR")
 | 
						|
 | 
						|
# Check if a directory is non empty
 | 
						|
if [[ $(basename "$FULL_DIR") == $(basename "$SRC_BASE") ]]; then
 | 
						|
  exit 0
 | 
						|
fi
 | 
						|
 | 
						|
foot --working-directory="$FULL_DIR" >/dev/null 2>&1 &
 | 
						|
sleep 0.15
 | 
						|
 | 
						|
FFLINKS_FILE="$FULL_DIR/.fflinks"
 | 
						|
 | 
						|
# If there is an .fflinks file
 | 
						|
if [[ -f "$FFLINKS_FILE" ]]; then
 | 
						|
  swaymsg "splitv"
 | 
						|
  URLS=$(awk '{ printf "\"%s\" ", $0 }' $FFLINKS_FILE)
 | 
						|
  echo "$URLS" | xargs firefox &
 | 
						|
  sleep 0.15
 | 
						|
  # firefox $URLS
 | 
						|
fi
 | 
						|
 | 
						|
swaymsg "focus parent; splith"
 | 
						|
foot --working-directory="$FULL_DIR" hx >/dev/null 2>&1 &
 | 
						|
sleep 0.15
 | 
						|
 | 
						|
swaymsg "focus left; focus parent; resize shrink width 400px; focus right"
 |