Define variable that specifies the password filename for the
authorChris Hanson <org/chris-hanson/cph>
Tue, 4 May 1999 17:23:09 +0000 (17:23 +0000)
committerChris Hanson <org/chris-hanson/cph>
Tue, 4 May 1999 17:23:09 +0000 (17:23 +0000)
view-password-file command.

v7/src/edwin/loadef.scm
v7/src/edwin/pwedit.scm

index 4b4ab2a2176f3e11ac8df4f3c6cc51fd7a6f2c65..719d723746039dc2a29a98711cfad28e5be97757 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: loadef.scm,v 1.38 1999/05/04 17:19:10 cph Exp $
+;;; $Id: loadef.scm,v 1.39 1999/05/04 17:23:04 cph Exp $
 ;;;
 ;;; Copyright (c) 1986, 1989-1999 Massachusetts Institute of Technology
 ;;;
@@ -318,7 +318,9 @@ This is usually 103 or 2627."
   '("pwparse" (EDWIN PASSWORD-EDIT)))
 
 (define-autoload-command 'view-password-file 'PASSWORD-EDIT
-  "Read in a password file and show it in password-view mode.")
+  "Read in a password file and show it in password-view mode.
+Reads the file specified in the variable password-file.
+If password-file is #f, or if prefix arg supplied, prompts for a filename.")
 
 (define-variable password-file
   "Name of file containing passwords, or #F meaning prompt for name.
index f583c4c8129196713f5645cf7d5c5dcfb9b1f7b0..1f963a058b13d0261d08f6dbcdf45483ea708d3a 100644 (file)
@@ -1,6 +1,6 @@
 ;;; -*-Scheme-*-
 ;;;
-;;; $Id: pwedit.scm,v 1.4 1999/01/29 20:03:35 cph Exp $
+;;; $Id: pwedit.scm,v 1.5 1999/05/04 17:23:09 cph Exp $
 ;;;
 ;;; Copyright (c) 1999 Massachusetts Institute of Technology
 ;;;
 (declare (usual-integrations))
 \f
 (define-command view-password-file
-  "Read in a password file and show it in password-view mode."
-  "fView password file"
+  "Read in a password file and show it in password-view mode.
+Reads the file specified in the variable password-file.
+If password-file is #f, or if prefix arg supplied, prompts for a filename."
+  (lambda ()
+    (list
+     (let ((filename (ref-variable password-file)))
+       (if (and filename (not (command-argument)))
+          filename
+          (prompt-for-existing-file "View password file" filename)))))
   (lambda (pathname)
     (let ((forms
           (call-with-temporary-buffer " view-pw-file"
@@ -43,6 +50,7 @@
       (let ((buffer (new-buffer (pathname->buffer-name pathname))))
        (insert-pw-forms forms (buffer-start buffer))
        (set-buffer-major-mode! buffer (ref-mode-object password-view))
+       (set-buffer-default-directory! buffer (directory-pathname pathname))
        (set-buffer-point! buffer (buffer-start buffer))
        (select-buffer buffer)))))