Included changes by @takuan-osho. Small stylistic change in the Python code and default the settings to null - then check for truthyness in the code so we don't add "" to the path.