# Competitive Programming Lite
A simple, easy-to-use Sublime Text plugin to assist in Competitive Programming.
## Available Commands
- `CP New` Create a file
- `CP Set` Create a set of files
- `CP Open` Open a file
- `CP End` Exit CP mode
- `CP Add` Add a template
- `CP Edit` Edit a template
- `CP Delete` Delete a template
- `CP Key Bindings` Set key bindings
- `CP Help` Open help page
## Platforms Supported
- Linux
- Mac
- Windows
## Languages Supported
- C
- C++
- Java
- Python
## Help
### Creating a file
https://user-images.githubusercontent.com/65322473/153869959-5746398b-6394-4c5b-974f-0772afa8eac4.mp4
### Creating a set of files
https://user-images.githubusercontent.com/65322473/153870013-5c13a0cd-4da4-444c-8e40-139c28d6ff3d.mp4
### Opening a file
https://user-images.githubusercontent.com/65322473/153870135-76cf5226-ec07-49d6-9899-e6b844679ba4.mp4
### Exiting CP mode
https://user-images.githubusercontent.com/65322473/153870272-766a07aa-eb86-449b-ba8c-4a621136b2bc.mp4
### Testing code in terminal
https://user-images.githubusercontent.com/65322473/153870339-59457ec5-7107-4483-b14c-63d11ecfd96e.mp4
### Running code in terminal
https://user-images.githubusercontent.com/65322473/153870371-cdef4646-a3fc-4957-b696-6b101d2bb0ba.mp4
### Adding a template
https://user-images.githubusercontent.com/65322473/153870427-3ca6b363-5557-4a88-8fbc-2e7d7d5c53fe.mp4
### Editing a template
https://user-images.githubusercontent.com/65322473/153870475-9b68e2d5-f2b1-4a04-b021-31e87817c2f0.mp4
### Deleting a template
https://user-images.githubusercontent.com/65322473/153870527-6d9d3a3e-6967-4b05-a1cb-51633946b428.mp4
### Key bindings
These are the recommended key bindings. However you can set your own key bindings as well. To set key bindings, run `CP Key Bindings` command or goto `Tools -> CP Lite -> Settings -> Key Bindings`
- **Linux**
- Alt + Shift + N Create a new file
- Alt + Shift + S Create a set of files
- Alt + Shift + O Open a file
- Alt + Shift + E Exit CP mode
- **Mac**
- Option + Shift + N Create a new file
- Option + Shift + S Create a set of files
- Option + Shift + O Open a file
- Option + Shift + E Exit CP mode
- **Windows**
- Alt + Shift + N Create a new file
- Alt + Shift + S Create a set of files
- Alt + Shift + O Open a file
- Alt + Shift + E Exit CP mode
## Future ideas
- [ ] Remove dependency on ONLINE_JUDGE. Define CPL_JUDGE locally.
- [ ] Move reading from file and writting to file part from template to Build System
- [ ] Add Default Command to set default Language and Template so that user does not have to select Language and Template everytime.
- [ ] Add Contest Command for creating template files and scraping input and expected output for all questions in a contest
- [ ] Add Contest Command support for CodeForces
## Changelogs
- `Jan 21, 2022` Version 1.0.0 Released
- `Feb 14, 2022` Version 1.1.0 Released
- `Jun 07, 2022` Version 1.2.0 Released