chore(scripts): update documentation of port.pl, port.sh and rename.pl
This commit is contained in:
parent
c2c7c4f79f
commit
4c9eb2e3f4
3 changed files with 20 additions and 46 deletions
|
@ -4,36 +4,17 @@
|
||||||
#
|
#
|
||||||
# This perl script is for porting files from the standard library to the HoTT library
|
# This perl script is for porting files from the standard library to the HoTT library
|
||||||
#
|
#
|
||||||
# (1) create a file "port.txt", with a list of entries "foo:bar" (or "foo;bar"),
|
# To use: first make it executable (chmod u+x port.pl). Then type
|
||||||
# one per line
|
|
||||||
# (2) put this script and port.txt in the same directory, and make sure
|
|
||||||
# the script is executable.
|
|
||||||
# (3) use "[path]/port.pl [path]/source [path]/target" to do the renaming.
|
|
||||||
# On a Unix system, at least, you can use wildcards.
|
|
||||||
#
|
#
|
||||||
# -> You can write foo;bar to replace all occurrences,
|
# ./port.pl ../library/path/to/source.lean ../hott/path/to/destination.hlean ["from1" "to1" "from2" "to2" ...]
|
||||||
# even if they are a substring of a longer expression (useful for e.g. notation)
|
|
||||||
#
|
|
||||||
# Example: if you put rename.pl and port.txt in lean/library, then
|
|
||||||
# from that directory type
|
|
||||||
#
|
|
||||||
# ./rename.pl data/nat/*.lean
|
|
||||||
#
|
|
||||||
# to do all the renamings in data/nat. Alternative, change to that directory,
|
|
||||||
# and type
|
|
||||||
#
|
|
||||||
# ../../rename.pl *.lean
|
|
||||||
#
|
|
||||||
# Notes:
|
|
||||||
#
|
|
||||||
# We assume identifiers have only letters, numbers, _, or "'" or ".".
|
|
||||||
#
|
|
||||||
# See http://perldoc.perl.org/perlfaq5.html, "How can I use Perl's i option from
|
|
||||||
# within a program?" for information on the method used to change a file in place.
|
|
||||||
#
|
|
||||||
# See also http://perldoc.perl.org/File/Find.html for information on how to write
|
|
||||||
# a subroutine that will traverse a directory tree.
|
|
||||||
#
|
#
|
||||||
|
# This will port the file ../library/path/to/source.lean to ../hott/path/to/destination.hlean
|
||||||
|
# renaming core definitions form the standard library to core definitions in the HoTT library.
|
||||||
|
# These renamings are specified in port.txt. See the documentation in rename.pl for the syntax.
|
||||||
|
# The arguments "fromi" and "toi" are optional, but should be provided in pairs.
|
||||||
|
# These arguments will replace "fromi" by "toi" in the specified file,
|
||||||
|
# before doing any other renamings.
|
||||||
|
|
||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
use Cwd 'abs_path';
|
use Cwd 'abs_path';
|
||||||
|
|
|
@ -6,18 +6,7 @@
|
||||||
#
|
#
|
||||||
# WARNING: This will overwrite all destination files without warning!
|
# WARNING: This will overwrite all destination files without warning!
|
||||||
#
|
#
|
||||||
# to add a new file to port to this file, add a new line of the form
|
# See port.pl for the syntax, if you want to add new files to port.
|
||||||
#
|
|
||||||
# ./port.pl ../library/path/to/source.lean ../hott/path/to/destination.hlean "from1" "to1" "from2" "to2" [...]
|
|
||||||
#
|
|
||||||
# This will port the file ../library/path/to/source.lean to ../hott/path/to/destination.hlean
|
|
||||||
# renaming core definitions form the standard library to core definitions in the HoTT library.
|
|
||||||
# These renamings are specified in port.txt. Additional changes can be added by the extra arguments.
|
|
||||||
# The extra arguments will replace "fromi" by "toi" in the specified file,
|
|
||||||
# before doing any other renamings.
|
|
||||||
#
|
|
||||||
# Note: parentheses (and other characters with a special meaning in regular expressions)
|
|
||||||
# have to be escaped
|
|
||||||
|
|
||||||
now=$(date +"%B %d, %Y")
|
now=$(date +"%B %d, %Y")
|
||||||
./port.pl ../library/data/nat/basic.lean ../hott/types/nat/basic2.hlean "Module: data.nat.basic" "Module: types.nat.basic
|
./port.pl ../library/data/nat/basic.lean ../hott/types/nat/basic2.hlean "Module: data.nat.basic" "Module: types.nat.basic
|
||||||
|
|
|
@ -9,9 +9,6 @@
|
||||||
# (3) use "[path]/rename.pl [path]/file" to do the renaming.
|
# (3) use "[path]/rename.pl [path]/file" to do the renaming.
|
||||||
# On a Unix system, at least, you can use wildcards.
|
# On a Unix system, at least, you can use wildcards.
|
||||||
#
|
#
|
||||||
# -> You can write foo;bar to replace all occurrences,
|
|
||||||
# even if they are a substring of a longer expression (useful for e.g. notation)
|
|
||||||
#
|
|
||||||
# Example: if you put rename.pl and renamings.txt in lean/library, then
|
# Example: if you put rename.pl and renamings.txt in lean/library, then
|
||||||
# from that directory type
|
# from that directory type
|
||||||
#
|
#
|
||||||
|
@ -24,14 +21,21 @@
|
||||||
#
|
#
|
||||||
# Notes:
|
# Notes:
|
||||||
#
|
#
|
||||||
# We assume identifiers have only letters, numbers, _, or "'" or ".".
|
# For lines "foo:bar" we assume that foo has only letters, numbers, _, or "'" or ".".
|
||||||
|
#
|
||||||
|
# Lines "foo;bar" replaces every occurrence of "foo" by "bar",
|
||||||
|
# even if "foo" is a substring of a bigger expression.
|
||||||
|
# "foo" can contain whitespace or special characters, but cannot contain newlines.
|
||||||
|
#
|
||||||
|
# Parentheses (and other characters with a special meaning in regular expressions)
|
||||||
|
# have to be escaped
|
||||||
#
|
#
|
||||||
# See http://perldoc.perl.org/perlfaq5.html, "How can I use Perl's i option from
|
# See http://perldoc.perl.org/perlfaq5.html, "How can I use Perl's i option from
|
||||||
# within a program?" for information on the method used to change a file in place.
|
# within a program?" for information on the method used to change a file in place.
|
||||||
#
|
#
|
||||||
# See also http://perldoc.perl.org/File/Find.html for information on how to write
|
# See also http://perldoc.perl.org/File/Find.html for information on how to write
|
||||||
# a subroutine that will traverse a directory tree.
|
# a subroutine that will traverse a directory tree.
|
||||||
#
|
|
||||||
use strict;
|
use strict;
|
||||||
use warnings;
|
use warnings;
|
||||||
use Cwd 'abs_path';
|
use Cwd 'abs_path';
|
||||||
|
|
Loading…
Reference in a new issue