diff options
author | ericm <ericm> | 2000-01-28 00:09:15 (GMT) |
---|---|---|
committer | ericm <ericm> | 2000-01-28 00:09:15 (GMT) |
commit | ce3b1a3fb5578366ca5a44cf0a5436abe27e7a92 (patch) | |
tree | 7ec3680973d8efe67adf021bc045175f6c6cf5bd /library | |
parent | 335c1f78124d678298612ab09fed880c7042aebc (diff) | |
download | tcl-ce3b1a3fb5578366ca5a44cf0a5436abe27e7a92.zip tcl-ce3b1a3fb5578366ca5a44cf0a5436abe27e7a92.tar.gz tcl-ce3b1a3fb5578366ca5a44cf0a5436abe27e7a92.tar.bz2 |
* tests/autoMkindex.test:
* library/auto.tcl: Applied patch (with slight modification) from
bug #2701: auto_mkIndex uses platform dependent file paths.
Added test for fix.
Diffstat (limited to 'library')
-rw-r--r-- | library/auto.tcl | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/library/auto.tcl b/library/auto.tcl index 2a035fd..ddb317b 100644 --- a/library/auto.tcl +++ b/library/auto.tcl @@ -3,7 +3,7 @@ # utility procs formerly in init.tcl dealing with auto execution # of commands and can be auto loaded themselves. # -# RCS: @(#) $Id: auto.tcl,v 1.3 1999/08/19 02:59:40 hobbs Exp $ +# RCS: @(#) $Id: auto.tcl,v 1.4 2000/01/28 00:09:15 ericm Exp $ # # Copyright (c) 1991-1993 The Regents of the University of California. # Copyright (c) 1994-1998 Sun Microsystems, Inc. @@ -479,8 +479,13 @@ proc auto_mkindex_parser::fullname {name} { auto_mkindex_parser::command proc {name args} { variable index variable scriptFile + # Do some fancy reformatting on the "source" call to handle platform + # differences with respect to pathnames. Use format just so that the + # command is a little easier to read (otherwise it'd be full of + # backslashed dollar signs, etc. append index [list set auto_index([fullname $name])] \ - " \[list source \[file join \$dir [list $scriptFile]\]\]\n" + [format { [list source [file join $dir %s]]} \ + [file split $scriptFile]] "\n" } # Conditionally add support for Tcl byte code files. There are some @@ -506,8 +511,12 @@ auto_mkindex_parser::hook { auto_mkindex_parser::commandInit tbcload::bcproc {name args} { variable index variable scriptFile + # Do some nice reformatting of the "source" call, to get around + # path differences on different platforms. We use the format + # command just so that the code is a little easier to read. append index [list set auto_index([fullname $name])] \ - " \[list source \[file join \$dir [list $scriptFile]\]\]\n" + [format { [list source [file join $dir %s]]} \ + [file split $scriptFile]] "\n" } } } |