2019-10-17 12:49:13 +03:00
|
|
|
#!/usr/bin/env python
|
|
|
|
|
|
|
|
import subprocess
|
|
|
|
|
|
|
|
files_to_exclude = '''\
|
|
|
|
kitty/wcwidth-std.h
|
|
|
|
kitty/charsets.c
|
|
|
|
kitty/unicode-data.c
|
|
|
|
kitty/key_encoding.py
|
|
|
|
kitty/rgb.py
|
|
|
|
kitty/gl.h
|
|
|
|
kitty/gl-wrapper.h
|
|
|
|
kitty/gl-wrapper.c
|
|
|
|
kitty/glfw-wrapper.h
|
|
|
|
kitty/glfw-wrapper.c
|
|
|
|
kitty/emoji.h
|
|
|
|
kittens/unicode_input/names.h
|
|
|
|
kitty/parse-graphics-command.h
|
2021-05-30 10:46:18 +03:00
|
|
|
kitty/options/types.py
|
|
|
|
kitty/options/parse.py
|
2021-06-03 16:00:13 +03:00
|
|
|
kitty/options/to-c-generated.h
|
2021-05-30 10:46:18 +03:00
|
|
|
kittens/diff/options/types.py
|
|
|
|
kittens/diff/options/parse.py
|
2022-08-24 13:31:54 +03:00
|
|
|
tools/tui/wcwidth-std.go
|
2019-10-17 12:49:13 +03:00
|
|
|
'''
|
|
|
|
|
2022-08-22 07:44:09 +03:00
|
|
|
ignored = []
|
|
|
|
for line in subprocess.check_output(['git', 'status', '--ignored', '--porcelain']).decode().splitlines():
|
|
|
|
if line.startswith('!! '):
|
|
|
|
ignored.append(line[3:])
|
|
|
|
files_to_exclude += '\n'.join(ignored)
|
|
|
|
|
2019-10-17 12:49:13 +03:00
|
|
|
p = subprocess.Popen([
|
2022-08-22 07:44:09 +03:00
|
|
|
'cloc', '--exclude-list-file', '/dev/stdin', 'kitty', 'kittens', 'tools',
|
2019-10-17 12:49:13 +03:00
|
|
|
], stdin=subprocess.PIPE)
|
|
|
|
p.communicate(files_to_exclude.encode('utf-8'))
|
|
|
|
raise SystemExit(p.wait())
|