Leo 70513629f4 Avoid warnnig 45 8 years ago
..
test 6e5dd9d26c Fixes failing tests due to bad comparison 8 years ago
third-part 508e38116f Add copyright notice for Core_kernel copied files 8 years ago
.merlin 45d0825643 Remove Core_extended from merlin file 8 years ago
README.md d9b39203b3 Add general explanation of the way the program works 9 years ago
add_command.ml c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
bug.ml 1c2347758c Replace lnch.ml by s.oclaunch.eu.org 8 years ago
clean_command.ml c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
color_print.ml 279289f7e6 Restore the color part of Core_extended 9 years ago
command_def.ml 70513629f4 Avoid warnnig 45 8 years ago
const.ml 352c103fe4 Use ad hoc operator 8 years ago
const.mli 26c55720fd Improve brevity of type signature 8 years ago
default.ml c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
edit_command.ml 74d1e6b470 Merge branch 'newrc-format' of gitlab.com:WzukW/oclaunch into newrc-format 8 years ago
exec_cmd.ml 29aa9857ea Change my contact address 8 years ago
file_com.ml d35ee64ca2 Add import subcommand 8 years ago
id_parsing.ml 7ed7985240 Fix indent 8 years ago
id_parsing.mli da65332d47 Add ability to parse id sequences to subcommands 8 years ago
licencing.ml eec8925637 Fix warning 29 8 years ago
list_rc.ml c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
lock.ml 8913f1aa0d Rename constructor Error of Lock module 8 years ago
lock.mli 8913f1aa0d Rename constructor Error of Lock module 8 years ago
messages.ml 29aa9857ea Change my contact address 8 years ago
messages.mli 29aa9857ea Change my contact address 8 years ago
oclaunch.ml 2c507abf7d Typo 8 years ago
rc.ml d35ee64ca2 Add import subcommand 8 years ago
rc.mli d35ee64ca2 Add import subcommand 8 years ago
remove_command.ml c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
settings.atd 29aa9857ea Change my contact address 8 years ago
settings_j.ml a68da8ea47 Prepare build system to use sexp ppx 8 years ago
settings_j.mli 527d3e3b7f Correct .gitignore 9 years ago
settings_t.ml 527d3e3b7f Correct .gitignore 9 years ago
settings_t.mli 527d3e3b7f Correct .gitignore 9 years ago
settings_v.ml 527d3e3b7f Correct .gitignore 9 years ago
settings_v.mli 527d3e3b7f Correct .gitignore 9 years ago
signals.ml 29aa9857ea Change my contact address 8 years ago
signals.mli 29aa9857ea Change my contact address 8 years ago
src_org.svg 09268679c1 Add source explanation, to help contributors 9 years ago
state.ml c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
tmp_biniou.atd 29aa9857ea Change my contact address 8 years ago
tmp_biniou_b.ml a68da8ea47 Prepare build system to use sexp ppx 8 years ago
tmp_biniou_b.mli 5e0c32c7af Allow to use multiple tmp files 9 years ago
tmp_biniou_t.ml 5e0c32c7af Allow to use multiple tmp files 9 years ago
tmp_biniou_t.mli 5e0c32c7af Allow to use multiple tmp files 9 years ago
tmp_biniou_v.ml 5e0c32c7af Allow to use multiple tmp files 9 years ago
tmp_biniou_v.mli 5e0c32c7af Allow to use multiple tmp files 9 years ago
tmp_file.ml bb52e6dae0 Adapt tmp_file module to new rc 8 years ago
tmp_file.mli bb52e6dae0 Adapt tmp_file module to new rc 8 years ago
tools.ml c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
tools.mli c421a206d7 Adapt the rest of the program to use the new rc format 8 years ago
unify.ml 6e5dd9d26c Fixes failing tests due to bad comparison 8 years ago
unify.mli 6e5dd9d26c Fixes failing tests due to bad comparison 8 years ago

README.md

Source organisation

Where to start

In order of execution, the first file to be read is oclaunch.ml. From this is called command line argument parsing (in command_def.ml). Then, all is organised in modules, i.e. one file grouping functions used for a given functionality.

Source organisation scheme

General work

The general idea is that we read the rc file, adapt it to tmp file and do what the user asked. It can be an editing on the rc file or a launching of the next command.

To Infinity and Beyond

To find your way in modules, read comments explaining the goal of it.
It's at the start of the file, just after the licence header.