removed redundant query for notes details if not added from command line input.
[bash-notes.git] / SOURCE / main.sh
index 476243b..18bebdf 100644 (file)
@@ -1,5 +1,5 @@
 # shellcheck disable=SC2006
-GOPT=$(getopt -o hvplr::a::e::d::s:: --long help,version,list,plain,userconf,restore::,backup::,add::,edit::,delete::,show:: -n 'bash-notes' -- "$@")
+GOPT=$(getopt -o hvplr:a:e:d:s: --long help,version,list,plain,userconf,showconf,sync,restore:,backup:,add:,edit:,delete:,show: -n 'bash-notes' -- "$@")
 
 # shellcheck disable=SC2181
 if [ $? != 0 ] ; then helptext >&2 ; exit 1 ; fi
@@ -27,70 +27,36 @@ while true; do
                        exit
                ;;
            -a | --add )
-                       case "$2" in
-                               '' )
-                                       read -r -p "Title: " TITLE
-                                       ;;
-                               * )
-                                       TITLE=$2
-                                       ;;
-                       esac
                        shift 2
                        addnote "$TITLE"
                        exit
                ;;
                -e | --edit )
-                       case "$2" in
-                               '' )
-                                       read -r -p "Note ID: " NOTE
-                                       ;;
-                               * )
-                                       NOTE=$2
-                                       ;;
-                       esac
                        shift 2
                        editnote "$NOTE"
                        exit
                        ;;
                -d | --delete )
-                       case "$2" in
-                               '' )
-                                       read -r -p "Note ID: " NOTE
-                                       ;;
-                               * )
-                                       NOTE=$2
-                                       ;;
-                       esac
                        shift 2
                        rmnote "$NOTE"
                        exit
                        ;;
                -s | --show )
-                       case "$2" in
-                               '' )
-                                       read -r -p "Note ID: " NOTE
-                                       ;;
-                               * )
-                                       NOTE=$2
-                                       ;;
-                       esac
                        shift 2
                        shownote "$NOTE"
                        exit
                        ;;
                -r | --restore )
-                       case "$2" in
-                               '' )
-                                       read -r -p "Backup Dir: " RDIR
-                                       ;;
-                               * )
-                                       RDIR=$2
-                                       ;;
-                       esac
                        shift 2
                        backup_restore $RDIR
                        exit
                        ;;
+               --sync )
+                       # I'm forcing it because if you run it manually, chances are that you need to.
+                       gitsync -f
+                       shift
+                       exit
+                       ;;
                --userconf )
                        export_config
                        # shellcheck disable=SC2317
@@ -98,15 +64,11 @@ while true; do
                        # shellcheck disable=SC2317
                        exit
                        ;;
+               --showconf )
+                       configtext
+                       exit
+                       ;;
                --backup )
-                       case "$2" in
-                               '' )
-                                       read -r -p "Backup Dir: " BDIR
-                                       ;;
-                               * )
-                                       BDIR=$2
-                                       ;;
-                       esac
                        shift 2
                        backup_data $BDIR
                        exit
@@ -120,3 +82,12 @@ while true; do
                        ;;
        esac
 done
+
+for arg; do
+       if [ $(check_noteID $arg) ]; then
+               shownote $arg
+       else
+               helptext
+               exit
+       fi
+done