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