]> arthur.barton.de Git - bup.git/commitdiff
bup ftp: work even if the 'readline' module isn't available.
authorAvery Pennarun <apenwarr@gmail.com>
Tue, 11 May 2010 17:21:14 +0000 (13:21 -0400)
committerAvery Pennarun <apenwarr@gmail.com>
Tue, 11 May 2010 17:21:14 +0000 (13:21 -0400)
Suggested by Joe Beda.

cmd/ftp-cmd.py

index 52391c6026b91ea28b4accc5e26437efe4aec7ed..d40e72ac1956205eba97230c6a1e9de3fabdc516 100755 (executable)
@@ -1,8 +1,15 @@
 #!/usr/bin/env python
-import sys, os, re, stat, readline, fnmatch
+import sys, os, re, stat, fnmatch
 from bup import options, git, shquote, vfs
 from bup.helpers import *
 
+try:
+    import readline
+except ImportError:
+    log('* readline module not available: line editing disabled.\n')
+    readline = None
+
+
 def node_name(text, n):
     if stat.S_ISDIR(n.mode):
         return '%s/' % text
@@ -89,9 +96,10 @@ pwd = top
 if extra:
     lines = extra
 else:
-    readline.set_completer_delims(' \t\n\r/')
-    readline.set_completer(completer)
-    readline.parse_and_bind("tab: complete")
+    if readline:
+        readline.set_completer_delims(' \t\n\r/')
+        readline.set_completer(completer)
+        readline.parse_and_bind("tab: complete")
     lines = inputiter()
 
 for line in lines: