Uno de los problemas que me encuentro al utilizar el todo.txt, es no poder compartir tareas por contextos, proyectos o palabras. Con este sencillo script he solucionado el problema y además, consigo hacer esta sincronización sin necesidad de utilizar los archivos todo.txt en local, accedo directamente a la nube gracias a rclone.

Instala rcsync en tu dispositivo con linux
git clone https://github.com/uGeek/rctodosync.git ~/rctodosync
sudo ln -s /home/$USER/rctodosync/rctodosync /usr/bin/rctodosync
sudo chmod +x /usr/bin/rctodosync
Necesitamos curl para instalar rclone
sudo apt install curl
Instala la última versión de rclone con:
curl https://rclone.org/install.sh | sudo bash
Mediante el archivo de configuración, en este ejemplo trabajo, situado en la ruta ~/.config/rctodosync/trabajo, añadamos las siguiente variables:
Especificamos el servidor 1 y 2 siguiendo las opciones que utiliza rclone.
WORD es el contexto, proyecto o palabra que utilizaremos para mantener sincronizados las tareas en ambos todo.txt TIEMPO_ACTUALIZACION es el tiempo que esperará entre sincronización y sincronización En la parte inferior, encontraremos las variables TOKEN y IDpara las notificaciones en Telegram. En ese mismo archivo añadiremos las notificaciones para cualquier otro servicio de notificaciones.
SERVIDOR1=dropbox:todo # Directorio (rclone) donde está situado el archivo todo.txt
SERVIDOR2=drive-trabajo:todo
WORD="@trabajo" # Palabra en común para la sincronización entre ambos todo.txt
TIEMPO_ACTUALIZACION=5m # Tiempo que se producirá la sincronización. 5m = 5 minutos. s = segundos m = minutos h = horas
Para garantizar una correcta sincronización o simplemente, saber cuando la otra persona a modificado o creado una tarea, podemos habilitar que nos lleguen notificaciones por Telegram u otra aplicación de mensajería.
Con Telegram es tan sencillo como añadir el TOKEN e ID.
TOKEN="305386591:AAH5avqawerqerv8973451t4"
ID="5834877"
Es necesario otros dos archivos de configuración: - editor: Añade variable del editor a utilizar para edición del archivo de configuración - notification: Archivo de con variables para notificaciones en cualquier servicio de notificaciones
Para iniciar la sincronización del ejemplo trabajo, lo haremos del siguiente modo:
rctodosync trabajo
También puedes utilizar
rctodosync trabajo on
Con la opción e, podemos editar el archivo de configuración.
rctodosync trabajo e
También podemos cambiar el tiempo que dedica rctodosync a sincronizar ambos todo.txt. Lo haremos editando el archivo de configuración
rctodosync trabajo e
Podemos detener la sincronización editando el archivo de configuración con:
rctodosync trabajo e
Crea tantos archivos de configuración como necesites.
Este es el comando de ayuda donde muestra todas las opciones
---------------------------------------------------------------------------------
rctodosync [opción] Descripción
---------------------------------------------------------------------------------
rctodosync archivo_config Sincroniza según el archivo de configuración
rctodosync archivo_config on Igual que el anterior, pero fuerza el valor de CONTROL a 0
rctodosync archivo_config off Detener sincronización del todo.txt
rctodosync archivo_config e Editar archivo de configuración
rctodosync --help, h,... Ayuda
rctodosync v0.3
Publicado por Angel el Wednesday 20 October del 2021
También te puede interesar:
Powered by org-bash-blog
Written in OrgMode with Emacs and converted to HTML with Pandoc

Este obra está bajo una licencia de Creative Commons Reconocimiento-NoComercial-CompartirIgual 4.0 Internacional.