Leo a534dc3551 Merge branch 'dev' 7 years ago
..
test 381e2675a6 Run fix-indent.ml script 7 years ago
.merlin 45d0825643 Remove Core_extended from merlin file 7 years ago
README.md d9b39203b3 Add general explanation of the way the program works 8 years ago
add_command.ml 141b1011fa Remove dubbled entries when adding entries 7 years ago
bug.ml 1c2347758c Replace lnch.ml by s.oclaunch.eu.org 7 years ago
clean_command.ml 4859e426c0 Improve messages and clean command 7 years ago
command_def.ml 6ad8120fd3 Clean-up indentation using fix-indent.ml script 7 years ago
const.ml 9b349b9f64 Allow to disable auto-launch 7 years ago
const.mli 9b349b9f64 Allow to disable auto-launch 7 years ago
default.ml 9b349b9f64 Allow to disable auto-launch 7 years ago
default.mli 79180547d8 Clean-up default file 7 years ago
edit_command.ml 74d1e6b470 Merge branch 'newrc-format' of gitlab.com:WzukW/oclaunch into newrc-format 7 years ago
exec_cmd.ml 29aa9857ea Change my contact address 8 years ago
file_com.ml d35ee64ca2 Add import subcommand 7 years ago
id_parsing.ml 7ed7985240 Fix indent 7 years ago
id_parsing.mli da65332d47 Add ability to parse id sequences to subcommands 7 years ago
licencing.ml c432345115 Choose color more adapted to both white and black background 7 years ago
list_rc.ml c421a206d7 Adapt the rest of the program to use the new rc format 7 years ago
lock.ml d6207e9bce Clean-up lock module 7 years ago
lock.mli 8913f1aa0d Rename constructor Error of Lock module 7 years ago
messages.ml a534dc3551 Merge branch 'dev' 7 years ago
messages.mli 29aa9857ea Change my contact address 8 years ago
oclaunch.ml e791990df3 Version 0.3.0-rc1 7 years ago
rc.ml 381e2675a6 Run fix-indent.ml script 7 years ago
rc.mli d042fc9401 Code clean-up: fix some warning of the compiler 7 years ago
remove_command.ml c421a206d7 Adapt the rest of the program to use the new rc format 7 years ago
settings.atd 29aa9857ea Change my contact address 8 years ago
settings_j.ml a68da8ea47 Prepare build system to use sexp ppx 7 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 8 years ago
state.ml 2be80fd086 Add disable status in state 7 years ago
tmp_file.ml 9b349b9f64 Allow to disable auto-launch 7 years ago
tmp_file.mli 9b349b9f64 Allow to disable auto-launch 7 years ago
tools.ml 381e2675a6 Run fix-indent.ml script 7 years ago
tools.mli 6d1588cc08 Improve spying expression 7 years ago
unify.ml 6e5dd9d26c Fixes failing tests due to bad comparison 7 years ago
unify.mli 6e5dd9d26c Fixes failing tests due to bad comparison 7 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.