Skip to content

Commit

Permalink
Merge pull request #505 from whipper-team/feature/issue-488-drive-aut…
Browse files Browse the repository at this point in the history
…o-close

Allow configuring whether to auto close the drive's tray
  • Loading branch information
JoeLametta authored Sep 23, 2020
2 parents 21185f4 + 8a1c0fa commit 84cc824
Show file tree
Hide file tree
Showing 4 changed files with 13 additions and 3 deletions.
4 changes: 4 additions & 0 deletions man/whipper.rst
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ Options
| **-e** | **--eject** *never failure success always*
| When to eject disc (default: success)
| **-c** | **--drive-auto-close**
| Whether to auto close the drive's tray before reading a CD
| (default: True)
| **-R** | **--record**
| Record API requests for playback
Expand Down
3 changes: 2 additions & 1 deletion whipper/command/cd.py
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,8 @@ def do(self):
self.device = self.options.device
logger.info('checking device %s', self.device)

utils.load_device(self.device)
if self.options.drive_auto_close is True:
utils.load_device(self.device)
utils.unmount_device(self.device)
# Exit and inform the user if there's no CD in the disk drive
if drive.get_cdrom_drive_status(self.device): # rc == 1 means no disc
Expand Down
6 changes: 5 additions & 1 deletion whipper/command/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,11 @@ def add_arguments(self):
default="success",
choices=('never', 'failure',
'success', 'always'),
help="when to eject disc (default: success)")
help="when to eject disc (default: success)"),
self.parser.add_argument('-c', '--drive-auto-close', action="store",
dest="drive_auto_close", default=True,
help="whether to auto close the drive's "
"tray before reading a CD (default: True)")

def handle_arguments(self):
if self.options.help:
Expand Down
3 changes: 2 additions & 1 deletion whipper/command/offset.py
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,8 @@ def do(self):
# if necessary, load and unmount
logger.info('checking device %s', device)

utils.load_device(device)
if self.options.drive_auto_close is True:
utils.load_device(device)
utils.unmount_device(device)

# first get the Table Of Contents of the CD
Expand Down

0 comments on commit 84cc824

Please sign in to comment.