@@ 1,4 1,9 @@
-#!/bin/sh
+#!/bin/zsh
+
+# README: Aqui se usa `/bin/zsh` para el SHEBANG por el uso de `$()` el sub-shell
+# y el uso de `{}` la expressiones abajo. Y la otra razon que uso a `ZSH` y no
+# algo mas portable es porque este escript usa muchas cosas especificas a macOS
+# y macOS usa a `ZSH` como estandard.
# Definimos a `animado` afuera de la comprueba abajo para que todas las
# capturas son quieto.
@@ 18,13 23,26 @@ then
# PERF: Usando el `system_profiler` de macOS y no la instrucción `lolcommits
# --devices` porque es mui despacio. Con el `system_profiler` ahoro casi 2.8
# segundos para saber si mi cámara de 1080p esta conectado o no.
- LOLCOMMITS_DEVICE=$(
+ LOLCOMMITS_DEVICE=$({
system_profiler \
SPCameraDataType \
-json \
-detailLevel basic \
- | jq -r '.SPCameraDataType[]."_name" | select(. | test("C920"))'
- )
+ | jq -r '.SPCameraDataType[]."_name" | select(. | test("C920"))' \
+ } 2>/dev/null)
+
+ # NOTE: Arriba la salida de errores se manda ha `/dev/null` porque Apple en
+ # macOS Sinoma esta alertando a los usarios que utilizan a `system_profiler`
+ # con un aviso que se tiene que usar `AVCaptureDeviceTypeContinuityCamera` y
+ # no `AVCaptureDeviceTypeExternal`. El problema en que me enquentro es que yo
+ # no soy el que esta llamando a esas funciónes. Esto es algo que Apple esta
+ # llamando internamente. Y eso es porque yo esto manadando as ese mensaje al
+ # `/dev/null`.
+ # Ejemplo de el mensaje: 2023-10-11 14:47:46.368
+ # system_profiler[30326:18726474] AVCaptureDeviceTypeExternal is deprecated
+ # for Continuity Cameras. Please use AVCaptureDeviceTypeContinuityCamera and
+ # add NSCameraUseContinuityCameraDeviceType to your Info.plist.
+
if [ -z "${LOLCOMMITS_DEVICE}" ]
then
unset LOLCOMMITS_DEVICE
@@ 42,7 60,11 @@ then
--stealth \
--delay 2 \
--fork \
- ${animado-}
+ ${animado-} > /dev/null 2>&1
+ # NOTE: Arriba, aqui tambien se esta mandando toda la salida estandard a
+ # `/dev/null` porque no me interesa ver ninguna vaina de texto a usar ha
+ # `lolcommits`. Si algo sale raro, es bien facil ver que es el problema de
+ # otras maneras.
fi
fi