#!/usr/bin/env sh

function format0to9 {
	cat - |
		sed -E '/\$mod(\+Shift)?\+[1-9]/d' |\
		#sed -nE '/\$mod(\+Shift)?\+0/p' |\
		sed -E '/\$mod(\+Shift)?\+0/ { s/0/[1-9,0]/; s/10/[1-10]/g}'
}

function formatLine {
	while read line; do
		if echo "$line" | grep -q "exec"; then
			echo "$line" |\
				awk '{print "# "$1 "\n"; $1=$2=""; print " Runs the shell command: \n\n```bash\n" $0 "\n```\n" }'
		else
			echo "$line" | awk '{print "# "$1 "\n"; $1=""; print $0 "\n" }'
		fi
	done;
}

cat $HOME/.dotfiles/i3/configWork |\
	#Gets lines that start with bindsym
	sed -e "/^#/d" -ne "/^bindsym/p" | \
	#Remove things we dont want to show
	sed 's/\(bindsym \|--whole-window \|--no-startup-id \|--release \)//g' | \
	#Hopefully self explanitory
	sort |\
	#Makes Formats [0-9]
	format0to9 |\
	#Goes through each line and turns it into simple markdown
	formatLine |\
	#Converts markdown to groff ms
	#pandoc -f markdown -t ms |\
	pandoc -f markdown -t latex -o ~/test.pdf
	#Converts groff to pdf
	#groff -ms - -T pdf > ~/test.pdf
	#groff -ms - -T pdf |\
	#Opens PDF
	#zathura -

