Cuando abro Emacs, evalúa mi archivo de inicio, que incluye la actualización de mis archivos de paquetes a través de una conexión a Internet. Esto es problemático cuando no tengo una conexión a Internet, por lo tanto, necesito evitar la ejecución de ese código al iniciar Emacs sin una conexión a Internet. Para resolver este problema, me pregunto si hay una manera de hacer que Emacs ignore el código de actualización del paquete cuando no tengo una conexión a Internet.
Aquí están las primeras líneas de mi init.el
:
;; Requisites: Emacs >= 24
(require 'package)
(package-initialize)
;; PACKAGE MANAGEMENT
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-refresh-contents)
Me imagino que puedo agregar código para cargar mi archivo Emacs de la siguiente manera:
;; Requisites: Emacs >= 24
(when (connected-to-internet-p) ; I need this predicate function
(require 'package)
(package-initialize)
(add-to-list 'package-archives
'("melpa" . "http://melpa.milkbox.net/packages/") t)
(package-refresh-contents))
¿Existe una (connected-to-internet)
función, o un enfoque similar, para resolver este problema?