From: Armaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me> Date: Thu, 15 Oct 2020 18:19:10 +0000 (-0400) Subject: removed MOTD, fixed german X-Git-Url: https://git.armaanb.net/?p=charsel.git;a=commitdiff_plain;h=3989f003bdade7eb803152a344c80aa8aeadc335 removed MOTD, fixed german --- diff --git a/Makefile b/Makefile index e4adcff..cfed219 100644 --- a/Makefile +++ b/Makefile @@ -2,13 +2,12 @@ .RECIPEPREFIX := > install: ->chmod +x src/charsel +>chmod +x ./charsel >mkdir -p /usr/share/charsel/charfiles/ >cp charfiles/* /usr/share/charsel/charfiles/ >mkdir /usr/share/doc/charsel >cp README.md /usr/share/doc/charsel/ ->cp src/motd /usr/share/charsel ->cp src/charsel /usr/bin/ +>cp ./charsel /usr/bin/ uninstall: >rm -rf /usr/share/charsel/charfiles/ diff --git a/charfiles/german b/charfiles/german index 5140b40..9a4725b 100644 --- a/charfiles/german +++ b/charfiles/german @@ -1,11 +1,11 @@ -A Ä -O Ö -U Ü -S ẞ +A,Ä +O,Ö +U,Ü +S,ẞ --- -a ä -o ö -u ü -s ß +a,ä +o,ö +u,ü +s,ß -4 € +4,€ diff --git a/charsel b/charsel new file mode 100755 index 0000000..24f342f --- /dev/null +++ b/charsel @@ -0,0 +1,50 @@ +#!/usr/bin/env bash + +# Merge both global and local charfiles +CHARDIR=~/.cache/charsel + +if [[ ! "$(ls -A $CHARDIR)" || ! -d $CHARDIR ]]; then + mkdir $CHARDIR/ + cp -R /usr/share/charsel/* $CHARDIR/ + cp -R ~/.local/share/charsel/* $CHARDIR/ +fi + +# Check if user provided an input +if [ $1 = "list" ]; then + echo "The following charfiles are installed" + ls $CHARDIR/charfiles + exit +elif [[ $1 = "help" || $1 = "-h" || $1 = "--help" || $# -ne 1 ]]; then + cat /usr/share/doc/charsel/README.md + exit +else + +# Clear screen +clear + +# Define charfile path +CHARFILE=$CHARDIR/charfiles/$1 + +# Define length of shortcut +LENGTH=$(cat $CHARFILE | cut -f 1 -d ',' -s | wc -L | cut -b 1) + +# Main program +while : +do + # Put charfile into table, showing only the shortcuts below the divider in the charfile + cat $CHARFILE | grep -A 100 - | tail -n +2 | column -t --output-separator ' | ' --separator ',' + + # Automatically enter input + read -N $LENGTH INPUT + + # Navigate to the right characther + LINENUMBER=$(cut -f 1 -d ',' -s $CHARFILE | grep -n $INPUT | cut -d : -f 1) + OUTPUT=$(cut -f 2 -d ',' -s $CHARFILE | head -$LINENUMBER | tail +$LINENUMBER) + # Clear screen + clear + + # Copy output to clipboard + echo $OUTPUT | xclip -selection clipboard +done + +fi diff --git a/src/charsel b/src/charsel deleted file mode 100755 index 84c0aff..0000000 --- a/src/charsel +++ /dev/null @@ -1,52 +0,0 @@ -#!/usr/bin/env bash -# Merge both global and local charfiles -CHARDIR=~/.cache/charsel - -if [[ ! "$(ls -A $CHARDIR)" || ! -d $CHARDIR ]]; then - mkdir $CHARDIR/ - cp -R /usr/share/charsel/* $CHARDIR/ - cp -R ~/.local/share/charsel/* $CHARDIR/ -fi - -# Check if user provided an input -if [ $1 = "list" ]; then - echo "The following charfiles are installed" - ls $CHARDIR/charfiles - exit -elif [[ $1 = "help" || $1 = "-h" || $1 = "--help" || $# -ne 1 ]]; then - cat /usr/share/doc/charsel/README.md - exit -else - -# Clear screen -clear - -# Define charfile path -CHARFILE=$CHARDIR/charfiles/$1 - -# Define length of shortcut -LENGTH=$(cat $CHARFILE | cut -f 1 -d ',' -s | wc -L | cut -b 1) - -# MOTD -cat $CHARDIR/motd - -# Main program -while : -do - # Put charfile into table, showing only the shortcuts below the divider in the charfile - cat $CHARFILE | grep -A 100 - | tail -n +2 | column -t --output-separator ' | ' --separator ',' - - # Automatically enter input - read -N $LENGTH INPUT - - # Navigate to the right characther - LINENUMBER=$(cut -f 1 -d ',' -s $CHARFILE | grep -n $INPUT | cut -d : -f 1) - OUTPUT=$(cut -f 2 -d ',' -s $CHARFILE | head -$LINENUMBER | tail +$LINENUMBER) - # Clear screen - clear - - # Copy output to clipboard - echo $OUTPUT | xclip -selection clipboard -done - -fi diff --git a/src/motd b/src/motd deleted file mode 100644 index 3936842..0000000 --- a/src/motd +++ /dev/null @@ -1,3 +0,0 @@ -WELCOME TO CHARSEL! -FOR HELP, PLEASE USE `charsel help` -