| \ 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 |
| 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 |