From f832d43206035e4101472a1d07d261952dfdd85d Mon Sep 17 00:00:00 2001 From: InigoGutierrez Date: Sun, 31 Jul 2022 11:54:40 +0200 Subject: Swapped echo -e for printf in various scripts. --- clipboardUtils.sh | 17 ++++++++++++----- dmenuTerm.sh | 6 ++++-- emoji.sh | 9 --------- emoji/emoji.sh | 9 +++++++++ prompt.sh | 3 +-- showColors.sh | 16 ++++++++-------- systemControl.sh | 6 +++--- webview.sh | 6 +++--- 8 files changed, 40 insertions(+), 32 deletions(-) delete mode 100755 emoji.sh create mode 100755 emoji/emoji.sh diff --git a/clipboardUtils.sh b/clipboardUtils.sh index fadb3e7..49f39d0 100755 --- a/clipboardUtils.sh +++ b/clipboardUtils.sh @@ -3,22 +3,27 @@ # Manipulate the X selection # Dependencies: dmenu, xsel -options="Show selections\nReplicate selections\nWrite to selection" -target="$(echo -e "$options" | dmenu -l 3 -i -p "~ Clipboard utils ~")" +options="Show selections\nReplicate selections\nWrite to selection\n" +selections="Clipboard\nPrimary\nSecondary\n" + +target="$(printf "$options" | dmenu -l 3 -i -p "~ Clipboard utils ~")" [ "$target" = "" ] && exit 0 + case "$target" in + "Show selections") notify-send "Clipboard: [$(xsel -bo)] Primary: [$(xsel -po)] Secondary: [$(xsel -so)]" ;; + "Replicate selections") - fromSelection="$(echo -e "Clipboard\nPrimary\nSecondary" | dmenu -l 3 -i -p "From selection:")" + fromSelection="$(printf "$selections" | dmenu -l 3 -i -p "From selection:")" [ "$fromSelection" = "" ] && exit 0 case "$fromSelection" in "Clipboard") fromOption=b ;; "Primary") fromOption=p ;; "Secondary") fromOption=s ;; esac - toSelection="$(echo -e "Clipboard\nPrimary\nSecondary" | dmenu -l 3 -i -p "To selection:")" + toSelection="$(printf "$selections" | dmenu -l 3 -i -p "To selection:")" [ "$toSelection" = "" ] && exit 0 case "$toSelection" in "Clipboard") toOption=b ;; @@ -26,8 +31,9 @@ Secondary: [$(xsel -so)]" ;; "Secondary") toOption=s ;; esac xsel -"$fromOption"o | xsel -"$toOption"i && notify-send "Copied [$(xsel -"$toOption"o)] from $fromSelection to $toSelection." ;; + "Write to selection") - selectedSelection="$(echo -e "Clipboard\nPrimary\nSecondary" | dmenu -l 3 -i -p "Write to which selection?")" + selectedSelection="$(printf "$selections" | dmenu -l 3 -i -p "Write to which selection?")" textToWrite="$(dmenu -p "Text to write to $selectedSelection:")" [ "$textToWrite" = "" ] && exit 0 case "$selectedSelection" in @@ -36,4 +42,5 @@ Secondary: [$(xsel -so)]" ;; "Secondary") echo "$textToWrite" | xsel -si ;; esac notify-send "Written [$textToWrite] to $selectedSelection." ;; + esac diff --git a/dmenuTerm.sh b/dmenuTerm.sh index b9a6d25..7f4e1f8 100755 --- a/dmenuTerm.sh +++ b/dmenuTerm.sh @@ -1,9 +1,11 @@ #!/bin/sh # dmenu script for opening console programs and scripts directly -options="neofetch\ncmus\ncmus (float)\nweather\nReset NetworkManager\nwifiUp\nwifiDown\nyears\nmonths\nbg selection\nshowColors\npython\nmusicMode\nClose music mode" +options="neofetch\ncmus\ncmus (float)\nweather\nReset NetworkManager\nwifiUp\nwifiDown\nyears\nmonths\nbg selection\nshowColors\npython\nmusicMode\nClose music mode\n" -chosen=$(echo -e "$options" | dmenu -i -p "~$ urxvt -e") +count="$(printf "$options" | wc -l)" + +chosen="$(printf "$options" | dmenu -i -l "$count" -p "~$ urxvt -e")" case "$chosen" in # floating windows diff --git a/emoji.sh b/emoji.sh deleted file mode 100755 index dfa22cb..0000000 --- a/emoji.sh +++ /dev/null @@ -1,9 +0,0 @@ -#!/bin/sh - -# Feeds an emoji list into dmenu and allows to select one into clipboard - -file="$XDG_CONFIG_HOME/emoji" -selected="$(sed '/^~/d' "$file" | dmenu -i -l 20 -p "Choose an emoji:" | cut -d' ' -f1)" -[ -z "$selected" ] && dunstify -t 2000 "No emoji selected." && exit 0 -echo "$selected" | tr -d '\n' | xsel -ib -dunstify -t 2000 "Copied $(xsel -ob)" diff --git a/emoji/emoji.sh b/emoji/emoji.sh new file mode 100755 index 0000000..dfa22cb --- /dev/null +++ b/emoji/emoji.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +# Feeds an emoji list into dmenu and allows to select one into clipboard + +file="$XDG_CONFIG_HOME/emoji" +selected="$(sed '/^~/d' "$file" | dmenu -i -l 20 -p "Choose an emoji:" | cut -d' ' -f1)" +[ -z "$selected" ] && dunstify -t 2000 "No emoji selected." && exit 0 +echo "$selected" | tr -d '\n' | xsel -ib +dunstify -t 2000 "Copied $(xsel -ob)" diff --git a/prompt.sh b/prompt.sh index d0eae46..b9e8fbd 100755 --- a/prompt.sh +++ b/prompt.sh @@ -2,5 +2,4 @@ # A dmenu binary prompt script. # Gives a dmenu prompt labeled with $1 to perform command $2. -[ $(echo -e "No\nYes" | dmenu -i -p "$1") \ -== "Yes" ] && $2 +[ $(printf "No\nYes" | dmenu -l 2 -p "$1") == "Yes" ] && $2 diff --git a/showColors.sh b/showColors.sh index d879e51..dc1b911 100755 --- a/showColors.sh +++ b/showColors.sh @@ -1,12 +1,12 @@ #!/bin/bash -echo -e "\033[0;30mBlack (0;30) \033[1;30mLight Black (1;30)" -echo -e "\033[0;31mRed (0;31) \033[1;31mLight Red (1;31)" -echo -e "\033[0;32mGreen (0;32) \033[1;32mLight Green (1;32)" -echo -e "\033[0;33mOrange (0;33) \033[1;33mLight Orange (1;33)" -echo -e "\033[0;34mBlue (0;34) \033[1;34mLight Blue (1;34)" -echo -e "\033[0;35mMagenta (0;35) \033[1;35mLight Magenta (1;35)" -echo -e "\033[0;36mCyan (0;36) \033[1;36mLight Cyan (1;36)" -echo -e "\033[0;37mWhite (0;37) \033[1;37mLight White (1;37)" +printf "\033[0;30mBlack (0;30) \033[1;30mLight Black (1;30)\n" +printf "\033[0;31mRed (0;31) \033[1;31mLight Red (1;31)\n" +printf "\033[0;32mGreen (0;32) \033[1;32mLight Green (1;32)\n" +printf "\033[0;33mOrange (0;33) \033[1;33mLight Orange (1;33)\n" +printf "\033[0;34mBlue (0;34) \033[1;34mLight Blue (1;34)\n" +printf "\033[0;35mMagenta (0;35) \033[1;35mLight Magenta (1;35)\n" +printf "\033[0;36mCyan (0;36) \033[1;36mLight Cyan (1;36)\n" +printf "\033[0;37mWhite (0;37) \033[1;37mLight White (1;37)\n" read -rsp "" -d "q" diff --git a/systemControl.sh b/systemControl.sh index a751588..0426363 100755 --- a/systemControl.sh +++ b/systemControl.sh @@ -1,9 +1,9 @@ #!/bin/bash # A dmenu prompt script to control system functions. -options="lock\nreboot\nshutdown\nsuspend\nhibernate\nexit i3\nexit bspwm" +options="lock\nreboot\nshutdown\nsuspend\nhibernate\nexit bspwm\nexit i3" -chosen=$(echo -e "$options" | dmenu -p ">_") +chosen=$(printf "$options" | dmenu -c -bw 3 -l "$(printf "${options}\n" | wc -l)" -p ">_") case "$chosen" in "lock") i3lock.sh ;; @@ -11,6 +11,6 @@ case "$chosen" in "shutdown") ~/scripts/prompt.sh Shutdown? "systemctl poweroff" ;; "suspend") systemctl suspend ;; "hibernate") ~/scripts/prompt.sh Hibernate? "systemctl hibernate" ;; - "exit i3") ~/scripts/prompt.sh "Exit i3? (ends X session)" "i3-msg exit" ;; "exit bspwm") ~/scripts/prompt.sh "Exit bspwm? (ends X session)" "bspc quit" ;; + "exit i3") ~/scripts/prompt.sh "Exit i3? (ends X session)" "i3-msg exit" ;; esac diff --git a/webview.sh b/webview.sh index a844ce1..ae3915a 100755 --- a/webview.sh +++ b/webview.sh @@ -14,7 +14,7 @@ imgViewer="showURLimage.sh" # Check youtube link if echo "$1" | grep "youtube" >/dev/null; then - chosen=$(echo -e "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\ndownload (y-dl)\nqutebrowser\nw3m" | dmenu -i) + chosen=$(printf "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\ndownload (y-dl)\nqutebrowser\nw3m\n" | dmenu -i) case "$chosen" in "mpv") nohup mpv "$1" >/dev/null & ;; "mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;; @@ -28,7 +28,7 @@ if echo "$1" | grep "youtube" >/dev/null; then elif echo "$imageFiles" | grep -w "$ext" >/dev/null; then "$imgViewer" "$1" >/dev/null & elif echo "$mpvFiles" | grep -w "$ext" >/dev/null; then - chosen=$(echo -e "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\nqutebrowser" | dmenu -i) + chosen=$(printf "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\nqutebrowser\n" | dmenu -i) case "$chosen" in mpv) nohup mpv "$1" >/dev/null & ;; "mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;; @@ -39,7 +39,7 @@ elif echo "$mpvFiles" | grep -w "$ext" >/dev/null; then elif echo "$wgetFiles" | grep -w "$ext" >/dev/null; then nohup wget "$1" >~/log-wget.txt & else - chosen=$(echo -e "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\nsxiv\ndownload (y-dl)\nqutebrowser\nw3m" | dmenu -i) + chosen=$(printf "mpv\nmpv (loop)\nmpv (float)\nmpv (terminal)\nsxiv\ndownload (y-dl)\nqutebrowser\nw3m\n" | dmenu -i) case "$chosen" in mpv) nohup mpv "$1" >/dev/null & ;; "mpv (loop)") nohup mpv --loop "$1" >/dev/null & ;; -- cgit v1.2.1