]> git.armaanb.net Git - charsel.git/blobdiff - charsel
Added -n, reorganized flags
[charsel.git] / charsel
diff --git a/charsel b/charsel
index cef174685cf360ca8b4651ede1b25766573d420f..6fb47d21309070a9936967e617215b7b19c56cb4 100755 (executable)
--- a/charsel
+++ b/charsel
@@ -21,8 +21,6 @@
 
 VERSION=2.0.7
 
-# Environment variables
-
 # Define argument functions
 function usage() {
   echo "Usage: /usr/bin/charsel [OPTION]... [CHARFILE]...
@@ -34,6 +32,7 @@ A simple terminal character selector
   -h         show this message
   -L         show installed charfiles without the message
   -l         show installed charfiles
+  -n         dont copy character to clipboard, avoids Xclip dependency
   -v         print version
 
 Exit status:
@@ -111,9 +110,23 @@ if [ $# -eq 0 ]; then
   usage
   exit 3
 fi
-while getopts ":baLlchdv" arg
+while getopts ":abcdhlLnv" arg
 do
   case ${arg} in
+    a)
+      SHOWALL="true"
+      ;;
+    b)
+      COLOR="bw"
+      ;;
+    c)
+      validity
+      exit 0
+      ;;
+    d)
+      readme
+      exit 0
+      ;;
     h)
       usage
       exit 0
@@ -127,24 +140,13 @@ do
       list
       exit 0
       ;;
-    d)
-      readme
-      exit 0
-      ;;
+    n)
+      COPY="no"
+      ;; 
     v)
       echo "charsel" $VERSION
       exit 0
       ;;
-    c)
-      validity
-      exit 0
-      ;;
-    a)
-      SHOWALL="true"
-      ;;
-    b)
-      COLOR="bw"
-      ;;
     ?)
       echo "Invalid option"
       usage
@@ -160,10 +162,13 @@ existence
 validity
 
 # Dependency check
-if [[ -x xclip ]]
+if [[ ! $COPY == "no" ]]
 then
-  echo "Please install xclip."
-  exit 4
+  if [[ -x xclip ]]
+  then
+    echo "Please install xclip."
+    exit 4
+  fi
 fi
 
 if [[ $(echo $LANG | grep UTF-8) -ne 0 ]]
@@ -242,7 +247,10 @@ do
     fi
 
     # Copy output to clipboard
-    echo -n $OUTPUT | xclip -selection clipboard
+    if [[ ! $COPY == "no" ]]
+    then
+      echo -n $OUTPUT | xclip -selection clipboard
+    fi
 
     clear
   fi