Чи існує режим автоматичного оновлення років авторських прав на файли?


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))
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.