Coding style
HyperSpy follows the Style Guide for Python Code - these are rules
for code consistency that you can read all about in the Python Style Guide. You can use the
black code formatter to automatically
fix the style of your code. You can install and run black
by:
pip install black
black /path/to/your/file.py
In Linux and MacOS you can run black
automatically after each commit by
adding a post-commit
file to .git/hook
with the following content:
#!/bin/sh
# From https://gist.github.com/temoto/6183235
FILES=$(git diff HEAD^ HEAD --name-only --diff-filter=ACM | grep -e '\.py$')
if [ -n "$FILES" ]; then
for f in $FILES
do
# black correction
black -v $f
git add $f
done
#git commit -m "Automatic style corrections courtesy of black"
GIT_COMMITTER_NAME="black" GIT_COMMITTER_EMAIL="black@email.com" git
commit --author="black <black@email.com>" -m "Automatic style
corrections courtesy of black"