@@ -13,22 +13,6 @@ logger = logging.getLogger('delete')
13
13
whoami = os .path .basename (sys .argv [0 ])
14
14
15
15
16
- def debug_callback (option , opt_str , value , parser ):
17
- """
18
- An OptionParser callback that enables debugging.
19
- """
20
- all_loggers = [logger .name , 'libdelete' ]
21
- loggers = [x .strip () for x in value .split (',' )]
22
- if value .lower () == 'all' :
23
- loggers = all_loggers
24
- else :
25
- if not set (loggers ) <= set (all_loggers ):
26
- parser .error ('Valid debug targets: {0}' .format (
27
- ", " .join (all_loggers )))
28
- for l in loggers :
29
- logging .getLogger (l ).setLevel (logging .DEBUG )
30
-
31
-
32
16
def ask (question , * args , ** kwargs ):
33
17
"""
34
18
Ask a question, possibly prepended with the name of the program
@@ -162,7 +146,7 @@ def main():
162
146
parser .add_option (
163
147
"--debug" , action = "callback" , type = 'string' ,
164
148
help = "Enable debugging (logger target or 'all')" ,
165
- callback = debug_callback , metavar = 'target' )
149
+ callback = libdelete . make_debug_callback ( logger ) , metavar = 'target' )
166
150
(options , args ) = parser .parse_args ()
167
151
if options .filesonly and options .directoriesonly :
168
152
parser .error ("-F and -D are mutually exclusive" )
0 commit comments