Dosyalarda telif hakkı yıllarını otomatik olarak güncelleme modu var mı?


21

Genellikle yılın bu zamanlarında insanlar telif hakkı yıllarının dosyalarında güncel olmadığını fark etmeye başlarlar. Telif hakkını her kaynak dosyaya koymak isterseniz bu özellikle can sıkıcıdır. Emacs'in burada yardım edip edemeyeceğini merak ediyordum.

Bir dosyadaki telif hakkı yılını otomatik olarak güncelleyecek bir mod var mı? İdeal olarak, kipi ismim ve üyelerimle kurardım, böylece sadece telif haklarını günceller. Ayrıca, bir değişiklik yapıldığında telif hakkı yalnızca otomatik olarak güncellenir (yine de bir projede toplu değişiklik yapmak için kolay bir yol olması güzel olsa da).


Bern sözleşmesinin telif hakkı, en azından tüm dünyada +50 yıl olduğundan, hangi yılda yazdığınızın bir önemi olmaz.
mathreadler

Yanıtlar:


24

copyright-updateFonksiyonu kullanabilirsiniz . Fonksiyon için dokümanlar okurdum. ve copyright.eldaha fazla bilgi için içeride , ancak basit bir örnek olarak, Varsa:

;; Copyright (C) 2014, Jordon Biondo

bir dosyada ve copyright-updateminibuffer'dan çalıştırıldığında , söylenecek satırı günceller

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

İsterseniz işlevin eski yılı kaldırmasını sağlayabilirsiniz.

Otomatik güncellemeleri işlemek için, işlevi before-save-hooklisteye ekleyebilirsiniz .

Toplu güncelleme yapmak için komutu kullanın copyright-update-directory.

Telif hakkı kütüphanesinin onu özelleştirmek için pek çok özelliği ve yolu vardır, kütüphaneyi ihtiyaçlarınıza nasıl uyarlayabileceğinizi görmeye başlamak için kütüphaneyi açmanızı öneririm.


3
Bunlar Emacs'ın huşu içinde durduğum zamanlar.
PythonNut

6

İşte kullandığım şey:

(when (fboundp 'copyright-update)
  (setq copyright-names-regexp "Monnier\\|Free Software")
  (add-hook 'before-save-hook #'copyright-update))
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.