From 8b1ae39d497d4b87338e1e6a334edb9530191ce0 Mon Sep 17 00:00:00 2001 From: gryf Date: Mon, 27 Jan 2020 07:09:21 +0100 Subject: [PATCH] initial import --- README.rst | 5 +++ urxvt.sh | 99 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 README.rst create mode 100755 urxvt.sh diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..a5873fc --- /dev/null +++ b/README.rst @@ -0,0 +1,5 @@ +============= +urxvt-wrapper +============= + +Simplify invoking urxvt terminal from commandline. diff --git a/urxvt.sh b/urxvt.sh new file mode 100755 index 0000000..62d7c80 --- /dev/null +++ b/urxvt.sh @@ -0,0 +1,99 @@ +#!/usr/bin/env bash + +TABBED='' +SIZE=14 +ICON_PATH="${HOME}/GNUstep/Library/Icons" +ICON="tilda.png" +FONT_NAME="DejaVuSansMono Nerd Font Mono" +FONT_NORMAL="style=Book" +FONT_BOLD="style=Bold" +FONT_ITALIC="style=Oblique" +FONT_BOLDITALIC="style=Bold Oblique" +FIXED_NORMAL="-Misc-Fixed-Medium-R-Normal-*-*-140-*-*-C-*-ISO10646-1" +FIXED_ITALIC="-Misc-Fixed-Medium-O-Normal-*-*-140-*-*-C-*-ISO10646-1" +FIXED_BOLD="-Misc-Fixed-Bold-R-Normal-*-*-140-*-*-C-*-ISO10646-1" +XFT=true +EXEC='' +PERLEXT="url-select,keyboard-select,font,color-themes" + + + +function usage { + echo "Usage: $(basename "${0}") [options]" + echo + echo Options: + echo + echo " -i icon select icon file from ${ICON_PATH}," + echo " default tilda.png" + echo " -t activate tabbed extension" + echo " -s size set font size, default 14" + echo " -f use fixed misc font instead of DejaVu" + echo " -e pass exec to the urxvt" + echo " -n no perl extensions" + echo " -h this help" +} + +while getopts ":i:hfs:te:n" option +do + case $option in + h) + usage + exit 0 + ;; + t) + PERLEXT="tabbed,${PERLEXT}" + ;; + i) + ICON=${OPTARG} + ;; + s) + SIZE=${OPTARG} + ;; + f) + XFT=false + ;; + e) + EXEC="${OPTARG}" + ;; + n) + PERLEXT='' + ;; + *) + echo "Bad option" + exit 1 + ;; + esac +done + +if ${XFT} +then + if [ -n "${EXEC}" ]; then + urxvt -pe "${PERLEXT}" \ + -fn "xft:${FONT_NAME}:${FONT_NORMAL}:pixelsize=${SIZE}" \ + -fb "xft:${FONT_NAME}:${FONT_BOLD}:pixelsize=${SIZE}" \ + -fbi "xft:${FONT_NAME}:${FONT_BOLDITALIC}:pixelsize=${SIZE}" \ + -fi "xft:${FONT_NAME}:${FONT_ITALIC}:pixelsize=${SIZE}" \ + -icon "${ICON_PATH}/${ICON}" -e ${EXEC} + else + urxvt -pe "${PERLEXT}" \ + -fn "xft:${FONT_NAME}:${FONT_NORMAL}:pixelsize=${SIZE}" \ + -fb "xft:${FONT_NAME}:${FONT_BOLD}:pixelsize=${SIZE}" \ + -fbi "xft:${FONT_NAME}:${FONT_BOLDITALIC}:pixelsize=${SIZE}" \ + -fi "xft:${FONT_NAME}:${FONT_ITALIC}:pixelsize=${SIZE}" \ + -icon "${ICON_PATH}/${ICON}" + fi +else + if [ -n "${EXEC}" ]; then + urxvt -pe "${PERLEXT}" \ + -fn "${FIXED_NORMAL}" \ + -fb "${FIXED_BOLD}" \ + -fi "${FIXED_ITALIC}" \ + -icon "${ICON_PATH}/${ICON}" -e ${EXEC} + else + urxvt -pe "${PERLEXT}" \ + -fn "${FIXED_NORMAL}" \ + -fb "${FIXED_BOLD}" \ + -fi "${FIXED_ITALIC}" \ + -icon "${ICON_PATH}/${ICON}" + fi +fi