summarylogtreecommitdiffstats
path: root/black_pycharm_formatter.py
blob: 07a166fc1ef3ef741d0c76afd9f9117eb00e2d95 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env python

import sys
import os

if __name__ == "__main__":
    file_path = sys.argv[1]
    file_ext = file_path.split('.')[-1]
    if file_ext == 'py':
        cmd = '/usr/bin/black -l 88 -S -C' + file_path
    elif file_ext == 'ipynb':
        cmd = '/usr/bin/black -l 88 -S -C' + file_path
        # cmd = 'jupytext ' + file_path + ' --pipe "black -l 88 -S -C {}"'
    elif file_ext == 'sh':
        cmd = '/usr/bin/shfmt -w ' + file_path
    elif file_ext in ['json', 'yaml', 'yml']:
        cmd = '/usr/bin/prettier --print-width 88 --write ' + file_path
    else:
        cmd = 'xte "keydown Control_L" "keydown Alt_L" "keydown Shift_L" "key O" "keyup Control_L" "keyup Alt_L" "keyup Shift_L"'
    os.system(cmd)