#!/bin/bash
# write /home/knoppix/fixScreenGrabs.bash
echo \#\!/bin/bash > /home/knoppix/fixScreenGrabs.bash
echo \# fold -w 128 /dev/vcs1 is a good start but it winds up with no newlines >> /home/knoppix/fixScreenGrabs.bash
echo >> /home/knoppix/fixScreenGrabs.bash
echo \i\f \[ \! -z \"\$\1\" \] \&\& \[ -e \"\$\1\" \] \; \then >> /home/knoppix/fixScreenGrabs.bash
echo SCREENCAP=\$\1 >> /home/knoppix/fixScreenGrabs.bash
echo else >> /home/knoppix/fixScreenGrabs.bash
echo SCREENCAP=\`kdialog --getopenfilename .\` >> /home/knoppix/fixScreenGrabs.bash
echo \f\i >> /home/knoppix/fixScreenGrabs.bash
echo >> /home/knoppix/fixScreenGrabs.bash
echo \i\f \[ \! -w \$SCREENCAP \] \; \then >> /home/knoppix/fixScreenGrabs.bash
echo \echo \"You don\'t have write permissions \for that \file\" >> /home/knoppix/fixScreenGrabs.bash
echo \exit 1 >> /home/knoppix/fixScreenGrabs.bash
echo \f\i >> /home/knoppix/fixScreenGrabs.bash
echo >> /home/knoppix/fixScreenGrabs.bash
echo FSGLINES=\`kdialog --title \"Console Lines\" --inputbox \"How many rows does your console have?\" \"48\"\` >> /home/knoppix/fixScreenGrabs.bash
echo FSGCOLUMNS=\`kdialog --title \"Console Columns\" --inputbox \"How many characters wide is your console\" \"128\"\` >> /home/knoppix/fixScreenGrabs.bash
echo LREC=\$\( \for i \in \`\seq -s \" \" 1 \$FSGLINES\` \; \do \echo -n \$FSGCOLUMNS\" \" \; \done \) >> /home/knoppix/fixScreenGrabs.bash
echo export LREC >> /home/knoppix/fixScreenGrabs.bash
echo >> /home/knoppix/fixScreenGrabs.bash
echo AWKOUT=\`mktemp \$SCREENCAP.XXXXXX\` >> /home/knoppix/fixScreenGrabs.bash
echo awk \'BEGIN \{FIELDWIDTHS = ENVIRON\[\"LREC\"\] \}\{\for\(i = 1\; i\<=NF\; i++\) print \$i\}\'\ \$SCREENCAP\ \>\ \$AWKOUT >> /home/knoppix/fixScreenGrabs.bash
# echo \a\w\k -f /home/knoppix/fixScreenGrabs.awk \$SCREENCAP \> \$AWKOUT >> /home/knoppix/fixScreenGrabs.bash
echo >> /home/knoppix/fixScreenGrabs.bash
echo \kdialog --textbox \$AWKOUT 600 400 >> /home/knoppix/fixScreenGrabs.bash
echo \kdialog --title \"Confirm Save\" --yesno \"Do you want to keep that file?\" >> /home/knoppix/fixScreenGrabs.bash
echo >> /home/knoppix/fixScreenGrabs.bash
echo \i\f \[ \"\$\?\" -eq 1 \] \; \then >> /home/knoppix/fixScreenGrabs.bash
echo \r\m -f \$AWKOUT >> /home/knoppix/fixScreenGrabs.bash
echo \e\l\s\e >> /home/knoppix/fixScreenGrabs.bash
echo \c\p -f \$AWKOUT \$SCREENCAP >> /home/knoppix/fixScreenGrabs.bash
echo \r\m -f \$AWKOUT >> /home/knoppix/fixScreenGrabs.bash
echo \f\i >> /home/knoppix/fixScreenGrabs.bash
echo >> /home/knoppix/fixScreenGrabs.bash
# I had this working but there are problems with awk -f program
# cat /home/knoppix/fixScreenGrabs.awk
# echo \BEGIN \{ print ENVIRON\[\"\$LREC\"\] > /home/knoppix/fixScreenGrabs.awk
# echo " # Bash generated and stored for us." >> /home/knoppix/fixScreenGrabs.awk
# echo " # FIELDWIDTHS = \"128 128 128 128 128 128 80\"" >> /home/knoppix/fixScreenGrabs.awk
# echo " # Instead of 80 \"128 \"s we will use an environment var" >> /home/knoppix/fixScreenGrabs.awk
# echo >> /home/knoppix/fixScreenGrabs.awk
# echo FIELDWIDTHS = ENVIRON\[\"\$LREC\"\] >> /home/knoppix/fixScreenGrabs.awk
# echo >> /home/knoppix/fixScreenGrabs.awk
# echo \} >> /home/knoppix/fixScreenGrabs.awk
# echo >> /home/knoppix/fixScreenGrabs.awk
# echo \{ >> /home/knoppix/fixScreenGrabs.awk
# echo >> /home/knoppix/fixScreenGrabs.awk
# echo \for\(i = 1\; i\<=NF\; i\+\+\) >> /home/knoppix/fixScreenGrabs.awk
# echo \print \$\i >> /home/knoppix/fixScreenGrabs.awk
# echo >> /home/knoppix/fixScreenGrabs.awk
# echo \} >> /home/knoppix/fixScreenGrabs.awk
# write /home/knoppix/Desktop/fixScreenGrabs.desktop
echo \[Desktop Entry\] > /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Comment= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Comment\[en_US]\= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Encoding=UTF-8 >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Exec=/home/knoppix/fixScreenGrabs.bash >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo GenericName= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo GenericName\[en_US\]= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Icon=xfce4-settings >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo MimeType= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Name=fixScreenGrabs >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Name\[en_US\]=fixScreenGrabs >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Path=/home/knoppix/ >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo StartupNotify=true >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Terminal=false >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo TerminalOptions= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo Type=Application >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo X-DCOP-ServiceType= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo X-KDE-SubstituteUID=\false >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo X-KDE-Username= >> /home/knoppix/Desktop/fixScreenGrabs.desktop
echo >> /home/knoppix/Desktop/fixScreenGrabs.desktop
chmod +x /home/knoppix/fixScreenGrabs.bash
exit 0