mirror of
https://github.com/tw93/Mole.git
synced 2026-02-04 16:49:41 +00:00
refactor: standardize epoch time retrieval with get_epoch_seconds and ensure locale-independent string transformations.
This commit is contained in:
@@ -369,7 +369,8 @@ safe_clean() {
|
||||
fi
|
||||
|
||||
local idx=0
|
||||
local last_progress_update=$(date +%s)
|
||||
local last_progress_update
|
||||
last_progress_update=$(get_epoch_seconds)
|
||||
for path in "${existing_paths[@]}"; do
|
||||
local size
|
||||
size=$(get_cleanup_path_size_kb "$path")
|
||||
@@ -384,14 +385,15 @@ safe_clean() {
|
||||
((idx++))
|
||||
if [[ $((idx % 20)) -eq 0 && "$show_spinner" == "true" && -t 1 ]]; then
|
||||
update_progress_if_needed "$idx" "${#existing_paths[@]}" last_progress_update 1 || true
|
||||
last_progress_update=$(date +%s)
|
||||
last_progress_update=$(get_epoch_seconds)
|
||||
fi
|
||||
done
|
||||
else
|
||||
local -a pids=()
|
||||
local idx=0
|
||||
local completed=0
|
||||
local last_progress_update=$(date +%s)
|
||||
local last_progress_update
|
||||
last_progress_update=$(get_epoch_seconds)
|
||||
local total_paths=${#existing_paths[@]}
|
||||
|
||||
if [[ ${#existing_paths[@]} -gt 0 ]]; then
|
||||
|
||||
@@ -38,8 +38,8 @@ scan_applications() {
|
||||
ensure_user_dir "$cache_dir"
|
||||
|
||||
if [[ $force_rescan == false && -f "$cache_file" ]]; then
|
||||
local cache_age=$(($(date +%s) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(date +%s) ]] && cache_age=86401 # Handle mtime read failure
|
||||
local cache_age=$(($(get_epoch_seconds) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(get_epoch_seconds) ]] && cache_age=86401 # Handle mtime read failure
|
||||
if [[ $cache_age -lt $cache_ttl ]]; then
|
||||
if [[ -t 2 ]]; then
|
||||
echo -e "${GREEN}Loading from cache...${NC}" >&2
|
||||
@@ -60,7 +60,7 @@ scan_applications() {
|
||||
temp_file=$(create_temp_file)
|
||||
|
||||
local current_epoch
|
||||
current_epoch=$(date "+%s")
|
||||
current_epoch=$(get_epoch_seconds)
|
||||
|
||||
# Pass 1: collect app paths and bundle IDs (no mdls).
|
||||
local -a app_data_tuples=()
|
||||
@@ -377,8 +377,8 @@ main() {
|
||||
local needs_scanning=true
|
||||
local cache_file="$HOME/.cache/mole/app_scan_cache"
|
||||
if [[ $force_rescan == false && -f "$cache_file" ]]; then
|
||||
local cache_age=$(($(date +%s) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(date +%s) ]] && cache_age=86401
|
||||
local cache_age=$(($(get_epoch_seconds) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(get_epoch_seconds) ]] && cache_age=86401
|
||||
[[ $cache_age -lt 86400 ]] && needs_scanning=false
|
||||
fi
|
||||
|
||||
|
||||
@@ -79,8 +79,8 @@ scan_applications() {
|
||||
|
||||
# Check if cache exists and is fresh
|
||||
if [[ $force_rescan == false && -f "$cache_file" ]]; then
|
||||
local cache_age=$(($(date +%s) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(date +%s) ]] && cache_age=86401 # Handle missing file
|
||||
local cache_age=$(($(get_epoch_seconds) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(get_epoch_seconds) ]] && cache_age=86401 # Handle missing file
|
||||
if [[ $cache_age -lt $cache_ttl ]]; then
|
||||
# Cache hit - return immediately
|
||||
# Show brief flash of cache usage if in interactive mode
|
||||
@@ -107,7 +107,7 @@ scan_applications() {
|
||||
|
||||
# Pre-cache current epoch to avoid repeated calls
|
||||
local current_epoch
|
||||
current_epoch=$(date "+%s")
|
||||
current_epoch=$(get_epoch_seconds)
|
||||
|
||||
# First pass: quickly collect all valid app paths and bundle IDs (NO mdls calls)
|
||||
local -a app_data_tuples=()
|
||||
@@ -454,8 +454,8 @@ main() {
|
||||
local needs_scanning=true
|
||||
local cache_file="$HOME/.cache/mole/app_scan_cache"
|
||||
if [[ $force_rescan == false && -f "$cache_file" ]]; then
|
||||
local cache_age=$(($(date +%s) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(date +%s) ]] && cache_age=86401 # Handle missing file
|
||||
local cache_age=$(($(get_epoch_seconds) - $(get_file_mtime "$cache_file")))
|
||||
[[ $cache_age -eq $(get_epoch_seconds) ]] && cache_age=86401 # Handle missing file
|
||||
[[ $cache_age -lt 86400 ]] && needs_scanning=false
|
||||
fi
|
||||
|
||||
|
||||
Reference in New Issue
Block a user