Коли я відкриваю Emacs, він оцінює мій файл init, який включає оновлення моїх архівів пакетів через Інтернет. Це проблематично, коли у мене немає підключення до Інтернету, тому мені потрібно запобігти виконанню цього коду при запуску Emacs без підключення до Інтернету. Щоб вирішити цю проблему, мені цікаво, чи є спосіб Emacs ігнорувати код оновлення пакета, коли у мене немає підключення до Інтернету?
Ось кілька перших моїх рядків 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)
Я думаю, що я можу додати код, щоб завантажити мій файл Emacs наступним чином:
;; 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))
Чи існує (connected-to-internet)
функція чи подібний підхід для вирішення цього питання?