version 1.10, 2007/12/31 18:40:24
|
version 1.13, 2008/12/31 15:29:14
|
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,2008 Free Software Foundation, Inc. |
|
|
\ This file is part of Gforth. |
\ This file is part of Gforth. |
|
|
Line 17
|
Line 17
|
\ 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, see http://www.gnu.org/licenses/. |
\ along with this program. If not, see http://www.gnu.org/licenses/. |
|
|
." 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 46 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 |