version 1.9, 2006/12/31 13:39:13
|
version 1.12, 2008/12/26 17:29:52
|
Line 1
|
Line 1
|
\ fix path in gforth*.exe |
\ fix path in gforth*.exe |
|
|
\ Copyright (C) 2000,2003,2006 Free Software Foundation, Inc. |
\ Copyright (C) 2000,2003,2006,2007 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
\ Gforth is free software; you can redistribute it and/or |
\ Gforth is free software; you can redistribute it and/or |
\ modify it under the terms of the GNU General Public License |
\ modify it under the terms of the GNU General Public License |
\ as published by the Free Software Foundation; either version 2 |
\ as published by the Free Software Foundation, either version 3 |
\ of the License, or (at your option) any later version. |
\ of the License, or (at your option) any later version. |
|
|
\ This program is distributed in the hope that it will be useful, |
\ This program is distributed in the hope that it will be useful, |
Line 15
|
Line 15
|
\ GNU General Public License for more details. |
\ GNU General Public License for more details. |
|
|
\ You should have received a copy of the GNU General Public License |
\ You should have received a copy of the GNU General Public License |
\ along with this program; if not, write to the Free Software |
\ along with this program. If not, see http://www.gnu.org/licenses/. |
\ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
|
." Fixing " 2 arg type ." with " 1 arg type cr |
." Fixing " 1 arg type ." with " pad $1000 get-dir type cr |
|
|
: "search s" .:/usr/local" ; |
: "search s" .:/usr/local" ; |
|
|
include string.fs |
include string.fs |
|
|
Variable path$ 1 arg path$ $! |
Variable path$ pad $1000 get-dir path$ $! |
Variable pathes$ 1 arg pathes$ $! |
Variable pathes$ pad $1000 get-dir pathes$ $! |
Variable exe$ |
Variable exe$ |
|
|
pathes$ 1 1 $del s" /cygdrive/" pathes$ 0 $ins |
\ pathes$ 1 1 $del s" /cygdrive/" pathes$ 0 $ins |
: fixpathes ( addr u -- ) |
\ : fixpathes ( addr u -- ) |
bounds ?DO I c@ '\ = IF '/ I c! THEN LOOP ; |
\ bounds ?DO I c@ '\ = IF '/ I c! THEN LOOP ; |
pathes$ $@ fixpathes |
\ pathes$ $@ fixpathes |
s" .:" pathes$ 0 $ins |
s" .:" pathes$ 0 $ins |
|
|
0 Value #size |
0 Value #size |
Line 47 s" .:" pathes$ 0 $ins
|
Line 46 s" .:" pathes$ 0 $ins
|
pathes$ $@ 2dup + 0 swap c! 1+ r@ write-file throw |
pathes$ $@ 2dup + 0 swap c! 1+ r@ write-file throw |
r> close-file throw ; |
r> close-file throw ; |
|
|
2 arg fix-exe |
1 arg fix-exe |
|
|
bye |
bye |