adoc (716B)
1 #!/bin/bash 2 3 filename="$1" 4 5 test -z "${filename}" && echo "Please give file as program argument." >&2 && exit 1 6 7 filename="${filename%.*}" 8 9 readonly BROWSER=$(xdg-settings get default-web-browser | xargs echo `sed 's/.desktop//'`) 10 readonly ADOC_FILE="$filename.adoc" 11 readonly OUTPUT_FILE="$filename.html" 12 13 test ! -f "$ADOC_FILE" && echo "\"$ADOC_FILE\" not found." >&2 && exit 1 14 15 asciidoctor -o "$OUTPUT_FILE" "$ADOC_FILE" 16 17 window_id=$(xdotool search --onlyvisible --class "$BROWSER") 18 19 if [ -n "$window_id" ]; then 20 xdotool key --window $window_id ctrl+l ctrl+c Escape 21 name=$(xclip -o -selection clipboard) 22 [[ $name == *"$OUTPUT_FILE" ]] && xdotool key --window $window_id F5 && exit 0 23 fi 24 25 $BROWSER $OUTPUT_FILE &