Skip to content

Make Region type iterable to allow destructuring assignment. #2202

@Thom1729

Description

@Thom1729

This is a very small feature that would provide a minor benefit for (I hope) a near-trivial effort.

Examples of use:

begin, end = view.line(my_region)

for begin, end in map(sorted, self.view.sel()):
for a, b in self.view.sel():

Without this feature:

region = view.line(my_region)
begin = region.begin()
end = region.end()

for region in self.view.sel():
    begin = region.begin()
    end = region.end()

Suggested implementation:

class Region():
    def __iter__(self):
        return iter( ( self.a, self.b ) )

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions