Compare commits
5 Commits
f1ac52f50a
...
46db1ef5eb
Author | SHA1 | Date |
---|---|---|
Augusto Gunsch | 46db1ef5eb | |
Augusto Gunsch | 310743a498 | |
Augusto Gunsch | 3a709aa4d6 | |
Augusto Gunsch | 723f43ad48 | |
Augusto Gunsch | 56d04b6636 |
11
README.md
11
README.md
|
@ -9,6 +9,8 @@ pip install fsub
|
||||||
|
|
||||||
# Usage
|
# Usage
|
||||||
```
|
```
|
||||||
|
usage: fsub [-h] [-f F] [-c] [-s MS] [-n] [-j] [-u] [-r | -p] [-b B] [-e E] file [file ...]
|
||||||
|
|
||||||
Fix, edit and clean SubRip (.srt) files.
|
Fix, edit and clean SubRip (.srt) files.
|
||||||
|
|
||||||
positional arguments:
|
positional arguments:
|
||||||
|
@ -53,6 +55,14 @@ python -m unittest tests.unit
|
||||||
python -m unittest tests.integration
|
python -m unittest tests.integration
|
||||||
```
|
```
|
||||||
|
|
||||||
|
# Scripted API
|
||||||
|
An example of calling the program from Python:
|
||||||
|
```
|
||||||
|
import fsub
|
||||||
|
|
||||||
|
fsub.run('-c', 'test.srt')
|
||||||
|
```
|
||||||
|
|
||||||
# Features
|
# Features
|
||||||
- Fixes subtitle numbering
|
- Fixes subtitle numbering
|
||||||
- Converts files to UTF-8 encoding
|
- Converts files to UTF-8 encoding
|
||||||
|
@ -62,3 +72,4 @@ python -m unittest tests.integration
|
||||||
- May strip HTML
|
- May strip HTML
|
||||||
- May join files together
|
- May join files together
|
||||||
- May edit files in-place
|
- May edit files in-place
|
||||||
|
- May cut sections out
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
[metadata]
|
[metadata]
|
||||||
name = fsub
|
name = fsub
|
||||||
version = 1.0.2
|
version = 1.0.4
|
||||||
author = Augusto Lenz Gunsch
|
author = Augusto Lenz Gunsch
|
||||||
author_email = augustogunsch@tutanota.com
|
author_email = augustogunsch@tutanota.com
|
||||||
description = CLI SubRip editor
|
description = CLI SubRip editor
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import fsub
|
import fsub.fsub as fsub
|
||||||
|
|
||||||
|
|
||||||
# External interface
|
# External interface
|
||||||
def run(args):
|
def run(*args):
|
||||||
fsub.run(args)
|
fsub.run(args)
|
||||||
|
|
|
@ -303,7 +303,7 @@ class SubripFile:
|
||||||
|
|
||||||
self.subs = new_subs
|
self.subs = new_subs
|
||||||
|
|
||||||
self.write_file(args.replace)
|
self.write_file(in_place=args.replace, stdout=args.stdout)
|
||||||
|
|
||||||
def write_file(self, in_place=False, stdout=False):
|
def write_file(self, in_place=False, stdout=False):
|
||||||
self.renumber()
|
self.renumber()
|
||||||
|
@ -456,16 +456,18 @@ def parse_args(args):
|
||||||
# Flags that require section
|
# Flags that require section
|
||||||
if args.cut_out:
|
if args.cut_out:
|
||||||
if not args.begin and not args.end:
|
if not args.begin and not args.end:
|
||||||
panic('You must specify a section to work with', 64)
|
parser.print_usage(file=sys.stderr)
|
||||||
|
panic('fsub: error: You must specify a section to work with', 64)
|
||||||
|
|
||||||
|
# Validate options
|
||||||
|
if not args.clean and args.config:
|
||||||
|
parser.print_usage(file=sys.stderr)
|
||||||
|
panic('fsub: error: --config requires --clean', 64)
|
||||||
|
|
||||||
# Make sure --clean is the default
|
# Make sure --clean is the default
|
||||||
if not any((args.shift, args.no_html, args.join, args.cut_out)):
|
if not any((args.shift, args.no_html, args.join, args.cut_out)):
|
||||||
args.clean = True
|
args.clean = True
|
||||||
|
|
||||||
# Validate options
|
|
||||||
if not args.clean and args.config:
|
|
||||||
panic('-f requires -c', 64)
|
|
||||||
|
|
||||||
if args.begin:
|
if args.begin:
|
||||||
args.begin = SectionMarker(args.begin)
|
args.begin = SectionMarker(args.begin)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue