]> git.proxmox.com Git - mirror_ifupdown2.git/blobdiff - sbin/ifupdown
execute 'up' on upper devices if ifup is called with --with-depends
[mirror_ifupdown2.git] / sbin / ifupdown
index 07cfc922270f5b7655eedf4eef7a586a695156b8..8e1b21c5b6c34c4b406f83e774628378ae1eee48 100755 (executable)
@@ -1,7 +1,9 @@
 #!/usr/bin/python
+# PYTHON_ARGCOMPLETE_OK
 
 import sys
 import os
+import argcomplete
 import argparse
 from ifupdown.ifupdownmain import *
 
@@ -76,9 +78,6 @@ def run_query(args):
         if args.checkcurr:
             qop='query-checkcurr'
         elif args.running:
-            if not iflist:
-                iflist = [i for i in os.listdir('/sys/class/net/')
-                                    if os.path.isdir('/sys/class/net/%s' %i)]
             qop='query-running'
         elif args.raw:
             qop='query-raw'
@@ -94,6 +93,9 @@ def run_query(args):
                             args.perfmode or args.syntaxhelp or
                             (qop != 'query-checkcurr' and
                             qop != 'query-running')) else True)
+        if not iflist and qop == 'query-running':
+            iflist = [i for i in os.listdir('/sys/class/net/')
+                        if os.path.isdir('/sys/class/net/%s' %i)]
         logger.debug('creating ifupdown object ..')
         ifupdown_handle = ifupdownMain(withdepends=args.withdepends,
                                        perfmode=args.perfmode,
@@ -285,6 +287,9 @@ def parse_args(argsv, op):
             update_ifquery_argparser(argparser)
         elif op == 'reload':
             update_ifreload_argparser(argparser)
+
+    argcomplete.autocomplete(argparser)
+
     return argparser.parse_args(argsv)
 
 handlers = {'up' : run_up,