Прикреплённый файл «gdir.py»
Загрузка 1 #!/usr/bin/env python3
2 '''
3 '''
4 import zlib
5 from glob import iglob
6 from os.path import basename, dirname
7
8 SHIFT = " "
9
10 for store in iglob(".git/objects/??/*"):
11 Id = basename(dirname(store)) + basename(store)
12
13 with open(store, "rb") as f:
14 obj = zlib.decompress(f.read())
15 header, _, body = obj.partition(b'\x00')
16 kind, size = header.split()
17 print(Id, kind.decode())
18 if kind == b'tree':
19 tail = body
20 while tail:
21 treeobj, _, tail = tail.partition(b'\x00')
22 tmode, tname = treeobj.split()
23 num, tail = tail[:20], tail[20:]
24 print(f"{SHIFT}{tname.decode()} {tmode.decode()} {num.hex()}")
25 elif kind == b'commit':
26 out = body.decode().replace('\n', '\n' + SHIFT)
27 print(f"{SHIFT}{out}")
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.Вам нельзя прикреплять файлы к этой странице.
