Hi, Johannes Schindelin wrote: > > This patch removes exit()/die() calls and builtin-specific messages from > > launch_editor(), so that it can be used as a general libgit.a function > > to launch an editor. > > Thanks. Now we have to convince Junio that it is a good idea :-) Well, I've seen that *a lot* of lib code (15 functions, see below) is in the builtins. Cleaning that up seems to be good to have a real separation between libgit and builtins, but I guess such a change would not find its way into 1.6.0, would it? Regards, Stephan PS: I've spontaneously decided to make a list: defined-in func-name - used in builtin-\1.c builtin-add.c: add_files_to_cache() - add, checkout, commit interactive_add() - add, commit builtin-archive.c: parse_pathspec_arg() - archive, uploard-archive builtin-init-db.c: init_db() - init-db, clone builtin-ls-files.c: overlay_tree_on_cache() - ls-files, commit report_path_error() - ls-files, checkout, commit builtin-mailsplit.c: read_line_with_nul() - mailsplit, mailinfo builtin-merge-recursive.c: write_tree_from_memory() - merge-recursive, checkout builtin-prune-packed.c: prune_packed_objects() - prune-packed, prune builtin-shortlog.c: shortlog_add_commit() - shortlog, log shortlog_init() - shortlog, log shortlog_output() - shortlog, log shortlog_init() - shortlog, log builtin-stripspace.c: stripspace() - stripspace, commit, tag And launch_editor() that is handled by the patch in this thread. Then there are functions that are non-static, but not declined in any .h file. A patch that makes them static follows in a separate mail. -- Stephan Beyer <s-beyer@xxxxxxx>, PGP 0x6EDDD207FCC5040F -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html