]> git.bzium.org/ - embe/man-symlinker.git/blobdiff - man-symlinker
Użycie distutils.
[embe/man-symlinker.git] / man-symlinker
index ff28a36eaa426fbec669cf68b6d05ae7197a4719..cdca2749bea7e1856b7d6c886106f9a267b33a52 100755 (executable)
@@ -1,4 +1,4 @@
-#!/usr/bin/env python2.7
+#!/usr/bin/env python
 # encoding: UTF-8
 
 from __future__ import absolute_import, division
@@ -12,7 +12,7 @@ MAX_LEN = 1024
 SO_RE = re.compile(r'^\.so\s+(.*)$')
 
 def process_file(name):
-    full_name = os.path.join(os.getcwd(), name)
+    full_name = os.path.abspath(name)
     m = MAN_NAME_RE.search(full_name)
     if not m:
         return False
@@ -22,10 +22,10 @@ def process_file(name):
         s = f.read(MAX_LEN+1)
         if len(s) > MAX_LEN:
             return False
-        s = s.strip()
-        if '\n' in s:
-            return False
-    m = SO_RE.search(s)
+    lines = [line for line in s.rstrip().split('\n') if not line.startswith('.\\"')]
+    if len(lines) != 1:
+        return False
+    m = SO_RE.search(lines[0])
     if not m:
         return False
     link = m.group(1)