diff --git a/autoscript b/autoscript new file mode 100755 index 0000000..f832fb1 --- /dev/null +++ b/autoscript @@ -0,0 +1,60 @@ +#!/bin/bash + +set -euo pipefail +IFS=$'\n\t' +oldIFS=$IFS + +help() { + echo "Usage: ${0##*/} [-l lang][-h] FILENAME" + echo "Supported languages: python, crystal, bash (default)" +} + +if [ $# -eq 0 ];then + help + exit 0 +fi + +read -d '' bashShebang << 'EOF' || true +#!/bin/bash + +set -euo pipefail +IFS=$'\\n\\t' +EOF + +read -d '' pythonShebang << EOF || true +#!/usr/bin/env python +EOF + +read -d '' crystalShebang << EOF || true +#!/usr/bin/env crystal +EOF + +shebang=$bashShebang + +while getopts ":hl:" opt;do + if [ $opt == "h" ];then + help + exit 0 + else + case $OPTARG in + py | python)shebang=$pythonShebang ;; + cr | crystal)shebang=$crystalShebang ;; + sh | bash | shell | *)shebang=$bashShebang ;; + esac + fi +done +shift $((OPTIND - 1)) + +SCRIPT_FOLDER=$HOME/.local/bin +SCRIPT_FILE=$SCRIPT_FOLDER/$1 + +if [[ -f $SCRIPT_FILE ]]; then + $EDITOR $SCRIPT_FILE +else + touch $SCRIPT_FILE + chmod +x $SCRIPT_FILE + echo "$shebang" >> $SCRIPT_FILE + $EDITOR $SCRIPT_FILE +fi + +exit 0 diff --git a/glances b/glances new file mode 100755 index 0000000..00eb75f --- /dev/null +++ b/glances @@ -0,0 +1,12 @@ +#!/usr/bin/python +# EASY-INSTALL-ENTRY-SCRIPT: 'Glances==3.1.4.1','console_scripts','glances' +__requires__ = 'Glances==3.1.4.1' +import re +import sys +from pkg_resources import load_entry_point + +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0]) + sys.exit( + load_entry_point('Glances==3.1.4.1', 'console_scripts', 'glances')() + ) diff --git a/initializeANSI b/initializeANSI new file mode 100755 index 0000000..b7f1b85 --- /dev/null +++ b/initializeANSI @@ -0,0 +1,43 @@ +#!/bin/bash + +set -euo pipefail +IFS=$'\n\t' + +# ANSI color--Use these variables to make output in different colors +# and formats. Color names that end with 'f' are foreground colors, +# and those ending with 'b' are background colors. + +initializeANSI() +{ + #esc="\033" # If this doesn't work, enter an ESC directly. In insert mode press and Esc (^[) + esc="" + + # Foreground colors (as denoted by the 'f' at the end of the names) + blackf="${esc}[30m"; redf="${esc}[31m"; greenf="${esc}[32m" + yellowf="${esc}[33m" bluef="${esc}[34m"; purplef="${esc}[35m" + cyanf="${esc}[36m"; whitef="${esc}[37m" + + # Background colors + blackb="${esc}[40m"; redb="${esc}[41m"; greenb="${esc}[42m" + yellowb="${esc}[43m" blueb="${esc}[44m"; purpleb="${esc}[45m" + cyanb="${esc}[46m"; whiteb="${esc}[47m" + + # Bold, italic, underline, and inverse style toggles + boldon="${esc}[1m"; boldoff="${esc}[22m" + italicson="${esc}[3m"; italicsoff="${esc}[23m" + ulon="${esc}[4m"; uloff="${esc}[24m" + invon="${esc}[7m"; invoff="${esc}[27m" + + reset="${esc}[0m" +} + +initializeANSI + +cat << EOF +${yellowf}This is a phrase in yellow${redb} and red${reset} +${boldon}This is bold${ulon} this is underlined${reset} bye-bye +${italicson}This is italics${italicsoff} and this is not +${ulon}This is ul${uloff} and this is not +${invon}This is inv${invoff} and this is not +${yellowf}${redb}Warning I ${yellowb}${redf}Warning II${reset} +EOF