ファイルの著作権年を自動的に更新するモードはありますか?


21

通常、この時期に人々は自分の著作権の年が自分のファイルで古くなっていることに気付き始めます。あなたがすべてのソースファイルに著作権を置きたい場合、これは特に迷惑です。ここでemacsが役立つかどうか疑問に思っていました。

ファイルの著作権年を自動的に更新するモードはありますか?理想的には、名前と所属でモードを設定し、それらの著作権のみを更新するようにします。また、変更が加えられたときにのみ著作権を自動的に更新します(ただし、プロジェクトに一括変更を行う簡単な方法もあればいいのですが)。


Berne条約による著作権は、少なくとも世界中で50年以上の寿命があるので、あなたがどの年を書くかは重要ではありません。
mathreadler

回答:


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にa敬の念を抱く時代です。
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.