มีโหมดสำหรับอัปเดตลิขสิทธิ์เป็นปีโดยอัตโนมัติในไฟล์หรือไม่


21

โดยทั่วไปแล้วประมาณปีนี้คนเริ่มตระหนักว่าปีลิขสิทธิ์ของพวกเขาล้าสมัยในไฟล์ของพวกเขา สิ่งนี้น่ารำคาญเป็นพิเศษหากคุณต้องการใส่ลิขสิทธิ์ในไฟล์ต้นฉบับทุกไฟล์ ฉันสงสัยว่า emacs สามารถช่วยได้ที่นี่หรือไม่

มีโหมดที่จะอัปเดตปีลิขสิทธิ์โดยอัตโนมัติในไฟล์หรือไม่ เป็นการดีที่ฉันจะตั้งค่าโหมดด้วยชื่อและ บริษัท ในเครือของฉันเพื่อให้อัปเดตลิขสิทธิ์เฉพาะ นอกจากนี้ยังจะอัปเดตลิขสิทธิ์โดยอัตโนมัติเมื่อมีการเปลี่ยนแปลง (แม้ว่าจะเป็นการดีที่จะมีวิธีที่ง่ายในการเปลี่ยนแปลงจำนวนมากในโครงการ)


คงไม่สำคัญว่าปีไหนที่คุณจะเขียนเนื่องจากลิขสิทธิ์โดยอนุสัญญาเบิร์นมีอายุอย่างน้อย 50 ปีทั่วโลก
mathreadler

คำตอบ:


24

คุณสามารถใช้copyright-updateฟังก์ชั่น ฉันจะอ่านเอกสารสำหรับฟังก์ชั่น และคนอื่น ๆ ภายในcopyright.elสำหรับข้อมูลเพิ่มเติม แต่เป็นตัวอย่างง่ายๆถ้าฉัน:

;; Copyright (C) 2014, Jordon Biondo

ในไฟล์และเรียกใช้copyright-updateจาก minibuffer จะอัปเดตบรรทัดที่จะพูด

;; 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))
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.