1#!/usr/bin/env python
2# -*- coding: utf-8 -*-
3
4# SPDX-FileCopyrightText: 2007-2009 Sergio Pistone <sergio_pistone@yahoo.com.ar>
5#
6# SPDX-License-Identifier: GPL-2.0-or-later
7
8import ranges
9import subtitle
10import strings
11import debug
12
13def each_range( range_list, forward=True ):
14	r = range( 0, range_list.rangesCount() )
15	if not forward: r.reverse()
16	for range_index in r:
17		yield range_list.range( range_index )
18
19def each_line( range_list, forward=True ):
20	for r in each_range( range_list, forward ):
21		r2 = range( r.start(), r.end() + 1 )
22		if not forward: r2.reverse()
23		for line_index in r2:
24			yield subtitle.instance().line( line_index )
25
26after = strings.newString( "\\1-" )
27for line in each_line( ranges.newSelectionRangeList(), False ):
28	line.setPrimaryText( line.primaryText().replaceAll( "(^|\n)- *", after, True, True ) )
29