Annotation of researchv9/cmd/emacs/macros/abbrev.krs, revision 1.1.1.1

1.1       root        1: @expand_abbrev: expand abbreviation [MACRO]
                      2: 
                      3: Warren A. Montgomery, IH 6E-314, Version 3.2
                      4: 
                      5: Modified by K. R. Stanley, IH 4F-321, Version 4.2    5/26/81
                      6: Uses ABBEVIATION FILE: for file name
                      7: bugs: uses mark 15 for temporary usage
                      8: To use this macro, set $HOME/.abbrevs to be the location of your
                      9: abbreviation file.  Change @ to whatever character you want for
                     10: your abbrevations or have a macro call expand_abbrev.
                     11: It uses the name after ABBREVIATION FILE: as the file to use
                     12: in the $HOME directory.
                     13: B�           save buffer, and delete previous word then add an @
                     14: +<@
                     15: <^
                     16: 
                     17: +                   make a copy starting with a newline
                     18:                       search for string  "ABBREVIATION FILE:" in
                     19:                       first 10 lines
                     20: 15�10�      mark here - go to 10'th line
                     21: <ABBREVIATION FILE:
                     22:                       look for string starting with "ABBREVIATION FILE:"
                     23: |� �                in front of this line  -  if found
                     24: 18�-      get file name, delete, and reinsert
                     25: <$HOME/
                     26: +�           start file name at home and add new file name
                     27: �                     else
                     28: � <$HOME/.abbrevs
                     29: ��            put default file name in,end if and go back to
                     30: 15         where should be
                     31: -          switch to abbrevfile  (but don't complain if new)
                     32: 2>B                Prepare to check if in .abbrevs (get old buffer
                     33:                       name and check present against it)
                     34: |�           See if in abbrevs buffer
                     35:        �&-2-�    in buffer, just ignore it
                     36:                       (dump 2 copies of abbreviation and buffer name)
                     37:        � �|� Not in buffer, process abbrevs
                     38:                �-�< 
                     39:                       search for abbreviation from back and if found
                     40:                -�<@
                     41:                       find space and mark next character go to next line
                     42:                |��&�search for next at and go to end of 
                     43:                                       previous line
                     44:                        � �&��or go to end of buffer and
                     45:                               back up to end of next line
                     46:                        �%-�save region, return to buffer
                     47:                               and insert
                     48:                �      if not found in abbrev file
                     49:                <abbreviation for ?
                     50:                0><
                     51:                |� �4& ask what abbrev for - check if null
                     52:                        �& -&if not - go to, end back up,
                     53:                       open line, store response and abbrev in buffer
                     54: �display_killstackshow status of buffer and stack
                     55:                        %2-@�restore and try again
                     56:                        � -   else restore back in old buffer
                     57:                                %-��end of new abbrev
                     58:                                                        question
                     59:                        ����if found if in buffer
                     60: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.