Kiedy otwieram Emacsa, ocenia mój plik init, który obejmuje odświeżanie moich archiwów pakietów przez połączenie internetowe. Jest to problematyczne, gdy nie mam połączenia z Internetem, dlatego muszę uniemożliwić wykonanie tego kodu podczas uruchamiania Emacsa bez połączenia z Internetem. Aby rozwiązać ten problem, zastanawiam się, czy istnieje sposób, aby Emacs zignorował kod odświeżania pakietu, gdy nie mam połączenia z Internetem?
Oto kilka pierwszych moich linii 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)
Wyobrażam sobie, że mogę dodać kod, aby załadować mój plik Emacs w następujący sposób:
;; 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))
Czy istnieje (connected-to-internet)
funkcja lub podobne podejście do rozwiązania tego problemu?