~rogeruiz/.files

fbd4fadecc2b3de101829e7109ecab5f5f5ecc05 — Roger Steve Ruiz 11 months ago af2072b
Arreglar mi escript pa' Lolcommits;

El comentario en el archivo explica todo mejor que lo que puedo escribir yo
aquí.
1 files changed, 27 insertions(+), 5 deletions(-)

M dot_git_template/hooks/executable_post-commit
M dot_git_template/hooks/executable_post-commit => dot_git_template/hooks/executable_post-commit +27 -5
@@ 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