home *** CD-ROM | disk | FTP | other *** search
- ; Re-read current file as currently on disk (automatically discard
- ; current workspace). This may not be possible in some cases.
-
- title=WinGetAct()
- if strsub(title,1,10)!="Notepad - " then exit
- filename=strsub(title,11,strlen(title)-11+1)
- if filename=="(untitled)" then exit
- SpecialChars="+^{~!"
- i=strscan(filename,SpecialChars,1,@fwdscan)
- if i>0 then goto Sanitize
-
- :Reopen
- sendkey("!fo")
- if WinGetAct()=="Notepad" then sendkey("n")
- sendkey(strcat(filename,"~"))
- exit
-
- :Sanitize
- ; Any of the special characters "+,^,{,~,!" have to be surrounded
- ; by {} before use by SendKey.
- file=filename
- l=strlen(file)
- filename=strcat(strsub(file,1,i-1),"{",strsub(file,i,1),"}")
- :Loop
- if i>=l then goto Reopen
- j=strscan(file,SpecialChars,i+1,@fwdscan)
- if j>0 then goto Embed
- filename=strcat(filename,strsub(file,i+1,l-i))
- goto Reopen
- :Embed
- filename=strcat(filename,strsub(file,i+1,j-i-1),"{",strsub(file,j,1),"}")
- i=j
- goto Loop