क्या फ़ाइलों में कॉपीराइट वर्षों को स्वचालित रूप से अपडेट करने की कोई विधि है?


21

आमतौर पर वर्ष के इस समय के आसपास लोगों को यह महसूस करना शुरू हो जाता है कि उनका कॉपीराइट वर्ष उनकी फाइलों में पुराना है। यदि आप कॉपीराइट को हर स्रोत फ़ाइल में रखना पसंद करते हैं तो यह विशेष रूप से कष्टप्रद है। मैं सोच रहा था कि क्या emacs यहाँ मदद कर सकते हैं।

क्या कोई ऐसा मोड है जो किसी फ़ाइल में कॉपीराइट वर्ष को स्वचालित रूप से अपडेट कर देगा? आदर्श रूप से, मैं अपने नाम और संबद्धता के साथ मोड को सेटअप करूंगा, ताकि यह केवल उन लोगों के लिए कॉपीराइट को अपडेट करे। जब कोई परिवर्तन किया जाता है, तो यह केवल कॉपीराइट को स्वचालित रूप से अपडेट करेगा (हालांकि यह एक परियोजना में एक थोक परिवर्तन करने का एक आसान तरीका भी होगा)।


ज्यादा नहीं होगा कि बर्न सम्मेलन द्वारा कॉपीराइट के बाद आप किस वर्ष लिखते हैं, यह दुनिया भर में कम से कम +50 साल है।
गणितज्ञ

जवाबों:


24

आप copyright-updateफ़ंक्शन का उपयोग कर सकते हैं । मैं फ़ंक्शन के लिए डॉक्स पढ़ूंगा। और copyright.elअधिक जानकारी के लिए अंदर , लेकिन एक साधारण उदाहरण के रूप में, अगर मेरे पास है:

;; Copyright (C) 2014, Jordon Biondo

एक फाइल में और copyright-updateमिनीबफ़र से चलने पर, यह कहने के लिए लाइन को अपडेट करता है

;; Copyright (C) 2014, 2015, Jordon Biondo

यदि आप चाहें तो पुराने वर्ष को हटा सकते हैं।

स्वचालित अपडेट को संभालने के लिए, आप फ़ंक्शन को before-save-hookसूची में जोड़ सकते हैं ।

बैच अपडेट करने के लिए, कमांड का उपयोग करें copyright-update-directory

कॉपीराइट लाइब्रेरी में इसे अनुकूलित करने के लिए बहुत सारी विशेषताएं और तरीके हैं, मैं सुझाव दूंगा कि आप अपनी आवश्यकताओं के अनुसार इसे कैसे अनुकूलित कर सकते हैं, यह देखने के लिए लाइब्रेरी खोलना शुरू करें।


3
ये वो समय होते हैं जब मैं Emacs के खौफ में खड़ा होता हूं।
PythonNut

6

यहाँ मेरा उपयोग है:

(when (fboundp 'copyright-update)
  (setq copyright-names-regexp "Monnier\\|Free Software")
  (add-hook 'before-save-hook #'copyright-update))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.