Updates copyright years.
Parses the given lines and updates the copyright string.
Say you have a copyright string in the top of some source file, like:
# Copyright (c) 2010 John Doe <firstname.lastname@example.org>
If you edit this file, you would like the copyright notice so reflect the current year as well, like:
# Copyright (c) 2010, 2012 John Doe <email@example.com>
This script checks for outdated copyright strings and updates them.
Ranges are detected and collapsed intelligently. If you have 2008, 2009, 2010, it will become 2008-2010. If you mix ranges and single years, this will also be picked up correctly:
2002, 2003, 2004, 2006, 2008, 2009, 2012
That list becomes:
2002-2004, 2006, 2008-2009, 2012
In order to prevent changing of copyright notices that do not carry your name, you can create an INI style configuration file at ~/.config/copyright_updater.ini which would look like that:
[name] name = John Doe email = firstname.lastname@example.org [unicode] replace = true
Additionally, it can replace (c) with © automatically, if you set the option in the config file.