rm_option

opthandler.rm_option(cmd, option)[source]

Remove an option from a command string.

Parameters:
  • cmd (str) – The command from which to remove the given option(s).

  • option (str or list or tuple) – The option(s) to remove.

Returns:

cmd_new (str) – The command without the given option(s).

Examples

>>> cmd = '--job-name=Test -o out.log --dependency afterok:12 -c 4'
>>> options = ('--dependency', '-d')
>>> rm_option(cmd, options)
'--job-name=Test -o out.log -c 4'
>>> cmd = '--job-name=Test -o out.log --dependency=afterok:12 -c 4'
>>> rm_option(cmd, options)
'--job-name=Test -o out.log -c 4'
>>> cmd = '--job-name=Test -o out.log -d afterok:12 -c 4'
>>> rm_option(cmd, options)
'--job-name=Test -o out.log -c 4'
>>> cmd = '--job-name=Test -o out.log -d=afterok:12 -c 4'
>>> rm_option(cmd, options)
'--job-name=Test -o out.log -c 4'
>>> cmd = '-o out.log --dependency afterok:12 -d afterok:14 -c 4'
>>> rm_option(cmd, options)
'-o out.log -c 4'
>>> rm_option(cmd, '--dependency')
'-o out.log -d afterok:14 -c 4'
>>> rm_option(cmd, '--dep')
'-o out.log -d afterok:14 -c 4'
>>> rm_option(cmd, '-d')
'-o out.log --dependency afterok:12 -c 4'
>>> cmd = '-o out.log -d afterok:12 -n 2 -d afterok:14 -c 4'
>>> rm_option(cmd, '-d')
'-o out.log -n 2 -c 4'