.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/
-A Ä
-O Ö
-U Ü
-S ẞ
+A,Ä
+O,Ö
+U,Ü
+S,ẞ
---
-a ä
-o ö
-u ü
-s ß
+a,ä
+o,ö
+u,ü
+s,ß
-4 €
+4,€
--- /dev/null
+#!/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
+++ /dev/null
-#!/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
+++ /dev/null
-WELCOME TO CHARSEL!
-FOR HELP, PLEASE USE `charsel help`
-