Prevent using dossier without a set collection - dossier - console collection manager
DIR Log
DIR Files
DIR Refs
DIR Tags
DIR README
DIR LICENSE
---
DIR commit a72bf72bb01449348914ed85400e6424bf7c838b
DIR parent c40faa46c5be77e015efa65ccc8d1a08995b6e33
HTML Author: Solene Rapenne <solene@perso.pw>
Date: Thu, 2 Aug 2018 21:04:51 +0200
Prevent using dossier without a set collection
Diffstat:
M dossier | 21 ++++++++++++++-------
1 file changed, 14 insertions(+), 7 deletions(-)
---
DIR diff --git a/dossier b/dossier
@@ -297,10 +297,23 @@ register() {
fi
}
+
+# commands not requiring a repository set
+if [ "$1" = "help" ] ; then usage ; fi
+
+if [ "$1" = "collections" ]; then
+ if [ "$#" -eq 1 ]; then collections ; fi
+ if [ "$#" -eq 2 ]; then switch "$2" ; fi
+ if [ "$2" = "register" ] && [ "$#" -eq 4 ]; then register "$3" "$4" ; fi
+fi
+
+# quit if CONTEXT is not set
+test -n "$CONTEXT" || exit 10
+
+
if [ "$1" = "import" ] && [ -f "${OLDPWD}/${2}" ]; then import_csv "${OLDPWD}/${2}" ; fi
if [ "$1" = "export" ] ; then export_csv ; fi
if [ "$1" = "rm" ] && [ "$#" -eq 2 ] ; then delete "$2" ; fi
-if [ "$1" = "help" ] ; then usage ; fi
# dealing with identifiers
if [ "$1" = "show" ]
@@ -324,12 +337,6 @@ then
if [ "$#" -ge 3 ]; then search_value "$@" ; fi
fi
-if [ "$1" = "collections" ]; then
- if [ "$#" -eq 1 ]; then collections ; fi
- if [ "$#" -eq 2 ]; then switch "$2" ; fi
- if [ "$2" = "register" ] && [ "$#" -eq 4 ]; then register "$3" "$4" ; fi
-fi
-
if [ "$#" -ge 3 ]; then add_value "$@" ; fi
# no command, maybe it's an item, try it