home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 10 Tools
/
10-Tools.zip
/
SDE_300.ZIP
/
DIRSTACK.XM!
< prev
next >
Wrap
Text File
|
1993-02-09
|
1KB
|
73 lines
@Comment
{
Directory stack external macro for SDE.
}
@Set
{
(pushpop)
(
@Menu
(
{1. Push}{push}
{2. Pop}{pop}
{3. Change}{view}
)
)
}
@If=
{
{@Val{pushpop}}
{push}
{
@Set{{dir9}{@Val{dir8}}}
@Set{{dir8}{@Val{dir7}}}
@Set{{dir7}{@Val{dir6}}}
@Set{{dir6}{@Val{dir5}}}
@Set{{dir5}{@Val{dir4}}}
@Set{{dir4}{@Val{dir3}}}
@Set{{dir3}{@Val{dir2}}}
@Set{{dir2}{@Val{dir1}}}
@Set{{dir1}{@Val{dir0}}}
@Set{{dir0}{@Vol{}:@Path{}}}
}
{pop}
{
@QuitIf{{@Val{dir0}}{ Directory stack empty }}
@ChDir{@Val{dir0}}
@Set{{dir0}{@Val{dir1}}}
@Set{{dir1}{@Val{dir2}}}
@Set{{dir2}{@Val{dir3}}}
@Set{{dir3}{@Val{dir4}}}
@Set{{dir4}{@Val{dir5}}}
@Set{{dir5}{@Val{dir6}}}
@Set{{dir6}{@Val{dir7}}}
@Set{{dir7}{@Val{dir8}}}
@Set{{dir8}{@Val{dir9}}}
@Set{{dir9}{}}
}
{view}
{
@Prompt{Directory stack:}
@ChDir
(
@Menu
{
{@Val{dir0}}{@Val{dir0}}
{@Val{dir1}}{@Val{dir1}}
{@Val{dir2}}{@Val{dir2}}
{@Val{dir3}}{@Val{dir3}}
{@Val{dir4}}{@Val{dir4}}
{@Val{dir5}}{@Val{dir5}}
{@Val{dir6}}{@Val{dir6}}
{@Val{dir7}}{@Val{dir7}}
{@Val{dir8}}{@Val{dir8}}
{@Val{dir9}}{@Val{dir9}}
}
)
}
}