Quando abro o Emacs, ele avalia meu arquivo init, que inclui a atualização dos meus arquivos de pacotes via conexão com a Internet. Isso é problemático quando não tenho uma conexão com a Internet, portanto, preciso impedir a execução desse código ao iniciar o Emacs sem uma conexão com a Internet. Para resolver esse problema, gostaria de saber se existe alguma maneira de o Emacs ignorar o código de atualização de pacotes quando não tenho uma conexão com a Internet?
Aqui estão as primeiras linhas do meu 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)
Eu imagino que posso adicionar código para carregar meu arquivo Emacs da seguinte maneira:
;; 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 uma (connected-to-internet)
função ou abordagem semelhante para resolver esse problema?