]> git.armaanb.net Git - charsel.git/commitdiff
added completions
authorArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Mon, 19 Oct 2020 18:02:07 +0000 (14:02 -0400)
committerArmaan Bhojwani <3fb650a9-b47e-4604-a282-1dd91953b2ee@anonaddy.me>
Mon, 19 Oct 2020 18:02:07 +0000 (14:02 -0400)
bash-completions [new file with mode: 0755]
charsel

diff --git a/bash-completions b/bash-completions
new file mode 100755 (executable)
index 0000000..375d8eb
--- /dev/null
@@ -0,0 +1,12 @@
+_script()
+{
+  _script_commands=$(charsel -L)
+
+  local cur prev
+  COMPREPLY=()
+  cur="${COMP_WORDS[COMP_CWORD]}"
+  COMPREPLY=( $(compgen -W "${_script_commands}" -- ${cur}) )
+
+  return 0
+}
+complete -o nospace -F _script charsel
diff --git a/charsel b/charsel
index 5249f83db96b0381f9f87c2e49b8ffb074cf80ef..132fb7f26f19c8d8dc8afaaddf9b5c9d416f1861 100755 (executable)
--- a/charsel
+++ b/charsel
@@ -19,7 +19,7 @@
 
 ########################################################################
 
-VERSION=2.0.4
+VERSION=2.0.5
 
 # Define argument functions
 function usage() {
@@ -27,6 +27,7 @@ function usage() {
 A simple terminal character selector
   -h         show this message
   -l         show installed charfiles
+  -L         show installed charfiles without the message
   -d         show readme
   -v         print version
   -c         check charfile validity
@@ -42,7 +43,6 @@ Exit status:
 
 CHARDIR=$HOME/.cache/charsel
 function list() {
-  echo "The following charfiles are installed:"
   ls $CHARDIR/charfiles
 }
 
@@ -108,7 +108,7 @@ if [ $# -eq 0 ]; then
   usage
   exit 3
 fi
-while getopts ":alchdv" arg
+while getopts ":aLlchdv" arg
 do
   case ${arg} in
     h)
@@ -116,6 +116,11 @@ do
       exit 0
       ;;
     l)
+      echo "The following charfiles are installed:"
+      list
+      exit 0
+      ;;
+    L)
       list
       exit 0
       ;;
@@ -194,7 +199,7 @@ do
   # User input
   read -p "| ${bold}input shortcode: ${normal}  " -N $LENGTH INPUT
 
-  if [[ $INPUT == ";"* ]] # Semicolon exits
+  if [[ $INPUT == ";"* ]] # Semicolon exts
   then
     clear
     exit 0