home *** CD-ROM | disk | FTP | other *** search
- "This script defines a :decode alias, which handles simple letter<->number
- "ciphers. You tell it a starting letter and number, and it fills in the
- "rest of the alphabet.
- alias decode {
- "secret decoder ring
- local i=1 l=-1 n=!2
- try let l='!1'
- if l < 'a' || l > 'z' || n < 1 || n > 26
- then error usage: [lines] decode letter number
- while i <= 26
- do {
- try eval !% s/\<(n)\>/(char(l))/g
- let i=i+1
- let n=n+1
- if n > 26
- then set n=1
- if l == 'z'
- then let l='a'
- else let l=l+1
- }
- }
-