Blog sobre software libre

Posts tagged "emacs,orgsocial,elisp":

26 sep 2026

Org Social

He estado probando Org Social y a la hora de cargar mis datos tenía un problema, ya que parte de la información que se carga es privada y no lo puedo poner en mi archivo público de configuración de Emacs.

Sin embargo sí que tengo esa información en mi nube personal en Nextcloud, y por tanto en una carpeta de mi ordenador. Por eso, y para seguir practicando un poco Elisp, me propuse hacer una función que lea el fichero donde tengo la configuración y evalúe sólo el código que hay dentro.

Como el fichero es un archivo de Denote, lo único que tengo que hacer es ignorar la cabezera del archivo y evaluar el resto.

(let ((archivo "~/Nextcloud2/denote/20260107T165320--org-social__emacs.org"))
  (if (file-exists-p archivo)
      (with-temp-file "/tmp/org-social-data.el"
  (insert-file-contents archivo nil 114 nil nil)
  (eval-buffer nil nil))
    (message "El archivo org-social no existe"))
  )

Primero asigno el archivo a una variable con un let, luego compruebo si existe el archivo y en caso contrario muestra un mensaje de error. Si el archivo existe simplemente se copian los contenidos del archivo en un archivo temporal y luego se evalúa.

Así puedo tener toda mi configuración de Org Social cargada al inicio de Emacs sin exponer ningún dato privado.

Tags: emacs,orgsocial,elisp
Other posts
Other posts
Creative Commons License
www.finaprosadigital.com by Carlos Pajuelo is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.