Ketika saya membuka Emacs, itu mengevaluasi file init saya, yang termasuk menyegarkan arsip paket saya melalui koneksi internet. Ini bermasalah ketika saya tidak memiliki koneksi internet, jadi saya perlu mencegah eksekusi kode itu ketika memulai Emacs tanpa koneksi internet. Untuk mengatasi masalah ini, saya ingin tahu apakah ada cara agar Emacs mengabaikan kode penyegaran paket ketika saya tidak memiliki koneksi internet?
Inilah beberapa baris pertama dari saya 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)
Saya membayangkan bahwa saya dapat menambahkan kode untuk memuat file Emacs saya sebagai berikut:
;; 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))
Apakah ada (connected-to-internet)
fungsi, atau pendekatan serupa, untuk menyelesaikan masalah ini?