view python/relativelink.py @ 924:fc88a12acf48 default tip

add lfs filter
author Jeff Hammel <k0scist@gmail.com>
date Wed, 04 Dec 2024 15:50:53 -0800
parents 09c10061838c
children
line wrap: on
line source

#!/usr/bin/env python

def link(path_info, path=None):

    segments = path_info.split('/')
    if segments[0]:
        segments.insert(0, '')
    
    if len(segments) <3:
        if not path or path == '/':
            return './'
        return path

    nlayers = len(segments[2:])
    string = '../' * nlayers

    if not path or path == '/':
        return string
    return string + path

if __name__ == '__main__':
    import sys
    assert len(sys.argv[1:]) == 2, "need two arguments"
    path_info, path = sys.argv[1:]
    print link(path_info, path)