From cf734dc8aa8be94b35c18011fccf3b2cc646afe7 Mon Sep 17 00:00:00 2001 From: ackman678 Date: Tue, 16 Jul 2019 14:51:48 -0700 Subject: [PATCH] quick workspace --- shrinkpdf.sh | 24 +++++++++++++++++------- ws | 47 +++++++++++++++++++++++++++++++++++++++++++++++ ws1 | 7 ------- 3 files changed, 64 insertions(+), 14 deletions(-) create mode 100755 ws delete mode 100755 ws1 diff --git a/shrinkpdf.sh b/shrinkpdf.sh index 7652a2f..e4d3af8 100755 --- a/shrinkpdf.sh +++ b/shrinkpdf.sh @@ -1,11 +1,21 @@ #!/bin/bash -#shrinkpdf - resize pdf to smaller size. Warning: if no second file name is provided, the default behavior is to overwrite the original pdf -# usage: -# shrinkpdf.sh large.pdf -# shrinkpdf.sh large.pdf small.pdf -# dependencies: -# ps2pdf from Ghostscript -# mktemp from GNU Coreutils +if [ "$1" == "-h" ] ; then + echo " + shrinkpdf - resize pdf to smaller size. Warning: if no second file name is provided, the default behavior is to overwrite the original pdf + usage: + shrinkpdf.sh large.pdf + shrinkpdf.sh large.pdf small.pdf + dependencies: + ps2pdf from Ghostscript + mktemp from GNU Coreutils + + Usage: shrinkpdf.sh infile.pdf + shrinkpdf.sh infile outfile.pdf + " + exit 0 +fi + +set -e #Setup defaults fn=$1 diff --git a/ws b/ws new file mode 100755 index 0000000..c420331 --- /dev/null +++ b/ws @@ -0,0 +1,47 @@ +#!/bin/bash +if [ "$1" == "-h" ] ; then + echo " + ws - quickly setup workspace environment by invoking some terminals + - intended to be invoked within a window manager environ like i3 + - can use a default workDir variable preference if ~/.bashrc.local exists + + Usage: + #with an existing terminal: + ws + ws ~/projects + + #with i3wm for example: + 1. select workspace e.g. <\$mod+2> + 2. open dbus quick menu <\$mod+d> and type ws + " + echo "$(tput setaf 6)$workDir $(tput setaf 7)was previous working directory" + exit 0 +fi + +set -e + +myLocalConfig="$HOME/.bashrc.local" + +if [[ -e $myLocalConfig ]]; then + source $myLocalConfig +fi + +if [[ $1 ]]; then + workingDirectory=$1 +else + workingDirectory=${workDir:-~/projects} #e.g. if workDir is defined in .bashrc.local +fi + +# echo $workDir +# echo $workingDirectory + +#urxvt -e "dimr &" +urxvt -cd $workingDirectory -title "$(basename $workingDirectory) woola" -e bash -ic "$HOME/bin/woola" & +urxvt -cd $workingDirectory -title "$(basename $workingDirectory) ranger" -e bash -ic "ranger" & +urxvt -cd $workingDirectory & + +if [[ -e $myLocalConfig ]]; then + sed -i -E "s|(export workDir=).+|\1$workingDirectory|" "$myLocalConfig" + export workDir=$workingDirectory +fi + diff --git a/ws1 b/ws1 deleted file mode 100755 index dce8827..0000000 --- a/ws1 +++ /dev/null @@ -1,7 +0,0 @@ -#!/bin/bash -#urxvt -e "dimr &" -urxvt -cd $HOME/projects & -urxvt & -urxvt & -urxvt -cd $HOME/notes & -