aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--operators/command_source.zsh44
-rw-r--r--units/sn_auth.zsh12
2 files changed, 29 insertions, 27 deletions
diff --git a/operators/command_source.zsh b/operators/command_source.zsh
index edd0d39..993e88f 100644
--- a/operators/command_source.zsh
+++ b/operators/command_source.zsh
@@ -12,37 +12,51 @@ do
sleep 1
done
+if [[ -n "${1}" ]]
+then
+ sn_key="${1}"
+ source "${units}/sn_auth.zsh"
+
+ if [[ -d "${user_config}" ]]
+ then
+ user_data=($(ls -1 "${user_config}"))
+
+ if [[ ${#user_data} -eq 0 ]]
+ then
+ rmdir "${user_config}"
+ fi
+ fi
+
+ rmdir "${user_config}.lock"
+ return
+fi
+
if ! [[ -f "${user_config}/saucenao" ]]
then
+ rmdir "${user_config}.lock"
+
user_id=0
user_config="${users}/${user_id}"
+else
+ rmdir "${user_config}.lock"
fi
-rmdir "${user_config}.lock"
-
until mkdir "${user_config}.lock"
do
sleep 1
done
-source "${units}/sn_auth.zsh"
-
-if [[ -d "${user_config}" ]]
+if ! [[ -f "${user_config}/saucenao" ]]
then
- user_data=($(ls -1 "${user_config}"))
+ output_text="You must provide your SauceNAO API key before you can use SauceNAO"
- if [[ ${#user_data} -eq 0 ]]
- then
- rmdir "${user_config}"
- fi
+ rmdir "${user_config}.lock"
+ return
fi
-rmdir "${user_config}.lock"
+sn_key="$(< "${user_config}/saucenao")"
-if [[ -n "${output_text}" ]]
-then
- return
-fi
+rmdir "${user_config}.lock"
source "${units}/sn_get.zsh"
diff --git a/units/sn_auth.zsh b/units/sn_auth.zsh
index 05e4fce..49e46fa 100644
--- a/units/sn_auth.zsh
+++ b/units/sn_auth.zsh
@@ -2,18 +2,6 @@
# Copyright (C) 2024-2026 Danil Lisin
# SPDX-License-Identifier: Apache-2.0
-if [[ -n "${1}" ]]
-then
- sn_key="${1}"
-elif [[ -f "${user_config}/saucenao" ]]
-then
- sn_key="$(< "${user_config}/saucenao")"
- return
-else
- output_text="You must provide your SauceNAO API key before you can use SauceNAO"
- return
-fi
-
if ! mkdir -p "${user_config}"
then
output_text="Failed to create user config"