Skip to content
Snippets Groups Projects
qtc_expand_tabmix.py 503 B
Newer Older
  • Learn to ignore specific revisions
  • Campbell Barton's avatar
    Campbell Barton committed
    #!/usr/bin/env python3
    import sys
    
    # TODO, get from QtCreator
    TABSIZE = 4
    
    txt = sys.stdin.read()
    data = txt.split("\n")
    
    for i, l in enumerate(data):
        l_lstrip = l.lstrip("\t")
        l_lstrip_tot = (len(l) - len(l_lstrip))
        if l_lstrip_tot:
            l_pre_ws, l_post_ws = l[:l_lstrip_tot], l[l_lstrip_tot:]
        else:
            l_pre_ws, l_post_ws = "", l
        # expand tabs and remove trailing space
        data[i] = l_pre_ws + l_post_ws.expandtabs(TABSIZE).rstrip(" \t")
    
    
    print("\n".join(data), end="")