Quando apro Emacs, valuta il mio file init, che include l'aggiornamento dei miei archivi di pacchetti tramite connessione internet. Ciò è problematico quando non ho una connessione a Internet, quindi devo impedire l'esecuzione di quel codice quando avvio Emacs senza una connessione a Internet. Per risolvere questo problema, mi chiedo se c'è un modo per far sì che Emacs ignori il codice di aggiornamento del pacchetto quando non ho una connessione Internet?
Ecco le prime righe del mio 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)
Immagino di poter aggiungere il codice per caricare il mio file Emacs come segue:
;; 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))
Esiste una (connected-to-internet)
funzione o un approccio simile per risolvere questo problema?