Skip to content

Commit f6fe00d

Browse files
committedDec 4, 2018
Directory reorg: move code into redo/, generate binaries in bin/.
It's time to start preparing for a version of redo that doesn't work unless we build it first (because it will rely on C modules, and eventually be rewritten in C altogether). To get rolling, remove the old-style symlinks to the main programs, and rename those programs from redo-*.py to redo/cmd_*.py. We'll also move all library functions into the redo/ dir, which is a more python-style naming convention. Previously, install.do was generating wrappers for installing in /usr/bin, which extend sys.path and then import+run the right file. This made "installed" redo work quite differently from running redo inside its source tree. Instead, let's always generate the wrappers in bin/, and not make anything executable except those wrappers. Since we're generating wrappers anyway, let's actually auto-detect the right version of python for the running system; distros can't seem to agree on what to call their python2 binaries (sigh). We'll fill in the right #! shebang lines. Since we're doing that, we can stop using /usr/bin/env, which will a) make things slightly faster, and b) let us use "python -S", which tells python not to load a bunch of extra crap we're not using, thus improving startup times. Annoyingly, we now have to build redo using minimal/do, then run the tests using bin/redo. To make this less annoying, we add a toplevel ./do script that knows the right steps, and a Makefile (whee!) for people who are used to typing 'make' and 'make test' and 'make clean'.
1 parent 5bc7c86 commit f6fe00d

File tree

140 files changed

+256
-99
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

140 files changed

+256
-99
lines changed
 

‎.gitignore

+1-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,6 @@
44
/minimal/.do_built
55
/minimal/.do_built.dir
66
*~
7-
*.pyc
87
*.tmp
9-
/redo-sh
108
*.did
11-
/website
9+
/docs.out

‎Documentation/md-to-man.do

-8
This file was deleted.

0 commit comments

Comments
 (0)
Please sign in to comment.