जब मैं Emacs खोलता हूं, तो यह मेरी init फ़ाइल का मूल्यांकन करता है, जिसमें इंटरनेट कनेक्शन के माध्यम से मेरे पैकेज अभिलेखागार को ताज़ा करना शामिल है। यह समस्याग्रस्त है जब मेरे पास इंटरनेट कनेक्शन नहीं है, इस प्रकार मुझे इंटरनेट कनेक्शन के बिना एमएसीएस शुरू करते समय उस कोड के निष्पादन को रोकने की आवश्यकता है। इस समस्या को हल करने के लिए, मुझे आश्चर्य है कि अगर इंटरनेट कनेक्शन नहीं होने पर 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)
इस समस्या को हल करने के लिए कोई फ़ंक्शन या समान दृष्टिकोण है?