summary refs log blame commit diff stats
path: root/plugins/python/python_style_guide.md
blob: 41db2474c029983805d25056180557fcc2fe0238 (plain) (tree)

























                                                                                                                      
# HexChat Python Module Style Guide

(This is a work in progress).

## General rules

- PEP8 as general fallback recommendations
- Max line length: 120
- Avoid overcomplex compound statements. i.e. dont do this: `somevar = x if x == y else z if a == b and c == b else x`

## Indentation style

### Multi-line functions

```python
foo(really_long_arg_1,
    really_long_arg_2)
```

### Mutli-line lists/dicts

```python
foo = {
    'bar': 'baz',
}
```