From 7b81af76792a60901db5f45918b6010f3833eb72 Mon Sep 17 00:00:00 2001 From: Jonathan Hodgson Date: Fri, 4 Jan 2019 17:24:59 +0000 Subject: [PATCH] Start work on i3 help doc --- bin/showI3Help | 39 +++++++++++++++++++++++++++++++++++++++ i3/configWork | 3 +++ 2 files changed, 42 insertions(+) create mode 100755 bin/showI3Help diff --git a/bin/showI3Help b/bin/showI3Help new file mode 100755 index 00000000..e4e1a057 --- /dev/null +++ b/bin/showI3Help @@ -0,0 +1,39 @@ +#!/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 formatExec { + while read line; do + if echo "$line" | grep -q "exec"; then + echo "Do Stuff $line" + + else + echo "$line" + 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 |\ + formatExec |\ + #Formats simple markdown + awk '{print "# "$1 "\n"; $1=""; print $0 "\n" }' |\ + #Converts markdown to groff ms + pandoc -f markdown -t ms |\ + #Converts groff to pdf + groff -ms - -T pdf |\ + #Opens PDF + zathura - + diff --git a/i3/configWork b/i3/configWork index 70c8a7e6..33553cbe 100644 --- a/i3/configWork +++ b/i3/configWork @@ -79,6 +79,9 @@ bindsym $mod+Shift+m exec "/usr/bin/tldr --list-all | sed 's/, /\\n/g' | rofi -d # WP Lookup bindsym $mod+Shift+w exec wpLookup +# Config Help +bindsym $mod+F1 exec showI3Help + bindsym $mod+Shift+s exec cat ~/.dotfiles/rofi/scripts/http-status-codes | rofi -i -dmenu -p 'HTTP Status Code' | awk '{ print "https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/"$1 }' | xargs -r qutebrowser