40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/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 -
 | |
| 
 |