Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gomjellie/fightingspirit

write C codes in python style (특이점이 온 c언어)
https://github.com/gomjellie/fightingspirit

language-design python-style semicolon starcraft-broodwar transpiler

Last synced: 3 months ago
JSON representation

write C codes in python style (특이점이 온 c언어)

Awesome Lists containing this project

README

        

# FightingSpirit

투혼1.3.scx

put brace, semicolon away from your code!

![투혼.scx](DOCS/img/terminal_demo.gif)

## what is it?

Fighting Spirit helps using C language like python style

![바람직한 코딩스타일 예제](DOCS/img/brace_style.png)

if you're python lover you might want to write codes like that way

```c
#include

int main() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
printf("%d times %d is %d \n", i, j, i * j);
}
}
return 0;
}

```

↓ ↓ ↓ ↓ ↓ ↓

```c
#include

int main() {
for (int i = 0; i < 10; i++) {
for (int j = 0; j < 10; j++) {
printf("%d times %d is %d \n", i, j, i * j) ;}}
return 0 ;}

```

## How to use fighting spirit

### Install

```
npm install fighting-spirit -g
```

you might need to install node first (if you don't have it yet)

## Run

Usage: fight [options] [file...]

```sh
fight
```

basically it's all you need to do but there's more options

## args

[file...] is optional, if it's empty it will search reculsively every sources from working directory

```sh
fight ./source1.c source2.c
```

## options

### --outDir

Not yet implemented

~~Redirect output structure to the directory.~~

### --no-overwrite

with this option, literally it will not overwrite your source

but it will make new file(extension named .cf, .hf) and write.

### --no-shorten

with this option, seperate closing brace and semicolon

for example,

without this option

```c
;
}
}
```

but without this option(default)

```c
;}}
```

### --help

you can get help messages

### --version

shows version