google / google/yapf

Add knob to never break line after named function parameter key

Open
#480 1 comment 0 reactions 0 assignees View on GitHub
enhancement
Dominant language
Python
Stars
14k
Forks
904
PR merge metrics
No merged PRs in 30d

Description

Similar to the issue described in https://github.com/google/yapf/issues/378, if the length of a named parameter key/value pair exceeds the `column_limit` yapf will split the line. This behavior is addressed for dictionary key/value pairs using the `ALLOW_SPLIT_BEFORE_DICT_VALUE` knob.

Is there an equivalent knob for named parameters in a function/constructor call? Perhaps the `ALLOW_SPLIT_BEFORE_DICT_VALUE` knob could be updated to affect such a case as well?

Example of current behavior:
```py
SchemaField(
'name',
'STRING',
mode='required',
description=
'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc fringilla faucibus augue sed luctus. Nullam sapien leo, faucibus ac metus id, lobortis consectetur turpis. Phasellus imperdiet nisl pretium quam bibendum condimentum. Nulla sit amet mauris molestie, congue ipsum sed, mattis ex. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer dignissim faucibus ipsum, id iaculis dolor mattis sed. Mauris egestas aliquam dui, eget lobortis erat fermentum aliquet. Morbi iaculis augue rhoncus nisl sodales pharetra. Vivamus malesuada, lectus vel porta vestibulum, diam sem viverra nulla, eget consectetur nulla felis eget libero. Etiam sed velit vitae sem eleifend blandit. Donec viverra libero lorem, eu luctus tortor faucibus fermentum. Mauris vehicula ornare metus pharetra eleifend.',
),
```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.