Lorsque j'ouvre Emacs, il évalue mon fichier init, qui comprend l'actualisation des archives de mon package via une connexion Internet. C'est problématique lorsque je n'ai pas de connexion Internet, donc je dois empêcher l'exécution de ce code lors du démarrage d'Emacs sans connexion Internet. Pour résoudre ce problème, je me demande s'il existe un moyen pour qu'Emacs ignore le code d'actualisation du package lorsque je n'ai pas de connexion Internet?
Voici les premières lignes de mon 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)
J'imagine que je peux ajouter du code pour charger mon fichier Emacs comme suit:
;; 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-t-il une (connected-to-internet)
fonction ou une approche similaire pour résoudre ce problème?