Skip to content

Commit 9eddd8e

Browse files
committed
Introduced RangeSpec.EMPTY
1 parent b6e7c78 commit 9eddd8e

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

src/cedarscript_editor/cedarscript_editor.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ def find_marker_or_segment(action: EditingAction, lines: Sequence[str], search_r
277277

278278

279279
def restrict_search_range(action, target, identifier_resolver: Callable[[Marker], IdentifierBoundaries]) -> RangeSpec:
280-
search_range = RangeSpec(0, -1, 0)
280+
search_range = RangeSpec.EMPTY
281281
match target:
282282
case IdentifierFromFile() as identifier_from_file:
283283
identifier_marker = identifier_from_file.as_marker

src/text_manipulation/range_spec.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,9 @@ def from_line_marker[T: RangeSpec](
154154
return None
155155

156156

157+
RangeSpec.EMPTY = RangeSpec(0, -1, 0)
158+
159+
157160
class IdentifierBoundaries(NamedTuple):
158161
whole: RangeSpec
159162
body: RangeSpec

src/text_manipulation/text_editor_kit.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def bow_to_search_range(bow: BodyOrWhole, searh_range: IdentifierBoundaries | Ra
2222
match searh_range:
2323

2424
case RangeSpec() | None:
25-
return searh_range or RangeSpec(0, -1, 0)
25+
return searh_range or RangeSpec.EMPTY
2626

2727
case IdentifierBoundaries():
2828
return searh_range.location_to_search_range(bow)
@@ -51,7 +51,7 @@ def marker_or_segment_to_index_range(
5151
def marker_or_segment_to_search_range_impl(
5252
self,
5353
lines: Sequence[str],
54-
search_range: RangeSpec = RangeSpec(0, -1, 0)
54+
search_range: RangeSpec = RangeSpec.EMPTY
5555
) -> RangeSpec | None:
5656
match self:
5757
case Marker(type=MarkerType.LINE):
@@ -72,7 +72,7 @@ def marker_or_segment_to_search_range_impl(
7272
def segment_to_search_range(
7373
lines: Sequence[str],
7474
start_relpos: RelativeMarker, end_relpos: RelativeMarker,
75-
search_range: RangeSpec = RangeSpec(0, -1, 0)
75+
search_range: RangeSpec = RangeSpec.EMPTY
7676
) -> RangeSpec:
7777
assert len(lines), "`lines` is empty"
7878

0 commit comments

Comments
 (0)