/ src / po / fixpaths.py
fixpaths.py
 1  #!/usr/bin/env python
 2  import getopt
 3  import os
 4  import string
 5  import sys
 6  
 7  join = ''
 8  opts, args = getopt.getopt(sys.argv[1:], 'j:')
 9  for k, v in opts:
10      if k == '-j': join = v
11  
12  whitelist = string.ascii_lowercase+string.ascii_uppercase+string.digits+"_+-=@%^/.,:{}"
13  def quote(n):
14      if not n.strip(whitelist): return n
15      return "'%s'" % n.replace("'", "'\\''")
16  
17  for fn in args:
18      if join: fn = os.path.join(join, fn)
19      print(quote(os.path.normpath(fn))).encode('ascii')