Annotation of 43BSDReno/contrib/mh/miscellany/mhe/mh-util.ml, revision 1.1.1.1

1.1       root        1: ; These utility functions return message number, file name, or path
                      2: ; information. They are explicitly loaded from the root.
                      3: (defun     
                      4:     (&mh-get-msgnum
                      5:        (save-excursion
                      6:            (temp-use-buffer (concat "+" mh-folder))
                      7:            (beginning-of-line)
                      8:            (while (= (following-char) ' ') (forward-character))
                      9:            (set-mark)
                     10:            (beginning-of-line)
                     11:            (goto-character (+ (dot) 3))
                     12:            (region-to-string)
                     13:        )
                     14:     )
                     15:     
                     16:     (&mh-get-fname
                     17:        (save-excursion 
                     18:            (temp-use-buffer (concat "+" mh-folder))
                     19:            (concat mh-buffer-filename "/" (&mh-get-msgnum))
                     20:        )
                     21:     )
                     22: 
                     23:     (find-path                 ; Look in ~/.mh_profile to find inbox path
                     24:        (save-window-excursion 
                     25:            (temp-use-buffer "mhprofile")
                     26:            (setq backup-before-writing 0)
                     27:            (erase-buffer)
                     28:            (if (= 0 (file-exists (concat (getenv "HOME") "/.mh_profile")))
                     29:                (progn
                     30:                      (pop-to-buffer "sorry") (delete-other-windows)
                     31:                      (insert-string "\n\nI can't find your .mh_profile file.\n"
                     32:                                 "That means I can't continue. Sorry.\n"
                     33:                                 "If you don't know what this means, then"
                     34:                                 " you should run the program\n"
                     35:                                 "'install-mh' now, to build that file.\n")
                     36:                      (sit-for 0)
                     37:                      (setq stack-trace-on-error 0)
                     38:                      (exit-emacs)
                     39:                ))
                     40:            (read-file (concat (getenv "HOME") "/.mh_profile"))
                     41:            (setq mh-path "Mail")
                     42:            (error-occured 
                     43:                (search-forward "Path:")
                     44:                (while (looking-at "[\t ]") (forward-character))
                     45:                (set-mark) (end-of-line)
                     46:                (setq mh-path (region-to-string))
                     47:            )
                     48:            (if (!= (string-to-char (substr mh-path 1 1)) '/')
                     49:                (setq mh-path (concat (getenv "HOME") "/" mh-path)))
                     50:            
                     51:            (beginning-of-file)
                     52:            (error-occured 
                     53:                (search-forward "current-folder:")
                     54:                (while (looking-at "[\t ]") (forward-character))
                     55:                (set-mark) (end-of-line)
                     56:                (setq mh-folder (region-to-string))
                     57:            )
                     58:            (if (error-occured (search-forward "\nmhe:"))
                     59:                (progn
                     60:                      (end-of-file)
                     61:                      (insert-string "mhe: audit\n"); UCI
                     62: ;UCI                 (insert-string "mhe: audit")
                     63:                      (write-current-file)
                     64:                )
                     65:            )
                     66:            (delete-buffer "mhprofile")
                     67:        )
                     68:     )
                     69: )

unix.superglobalmegacorp.com

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