Skip to main content

Updates copyright years.

Project description

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 <john@example.com>

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 <john@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 = john@example.com

[unicode]
replace = true

Additionally, it can replace (c) with © automatically, if you set the option in the config file.

Project details


Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page