Skip to content

VincentGuinaudeau/epitools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

epitools package

Here is an atom package for epitech's students.

His main goal is to handle all the special things that you need for C programming in epitech with atom :

  • headers generator and updater
  • indentation (a mix between tabs and space, like emacs)

He could also implement some usefull behaviour :

  • automatically turn-on when a headers is detect in the file, or when you insert one

  • check/correct indentation on save, open...

  • suggest a project name for the headers based on the others sources files in the project

  • linter for the epitech's C standard, especially for invisible typo like space at the end of a line

  • Makefile generator and updater

  • blih management (save time and never forget ramassage-tek again)

  • intranet acces within atom (for the timetable or the module list for example)

If you have some ideas, feel free to open an issue.

And don't forget : this is atom ! There is already thousand of packages, and this one only aim to supports epitech's specific requirement. So don't ask for a git support, an interface to gcc or a generic C linter, there is already packages for that out there.

For now, there is no very mutch to see. but I espect to make something basic before january.

TODO list

Core

  • detect TextEditor change : OK
  • detect Grammar change : OK
  • icon show up in status bar : OK
  • manual activation : OK
  • auto activation when detect header : OK
  • Hide when not in C file or Makefile : OK

Header

  • Insert on top : OK
  • Insert on cursor : OK
  • Config user info : OK
  • prevent modification of header on save : OK
  • Update header on save : OK
  • Detect project name
  • Ask project name : OK
  • detect header : OK

Indentation

  • correctly config the panel when activate (SoftTab, 2 spaces)
  • catch change in the Tab config (notification or cancel)
  • backup config to restore when turnOff
  • convert eight space to one tab when modifying a line
  • Full check on save

A screenshot of your package

About

All you need for C coding in epitech with atom

Resources

License

Stars

Watchers

Forks

Packages

No packages published