root/lang/elisp/pdicv-mode/trunk/nt-file.el @ 67

Revision 67, 1.8 kB (checked in by naoya_t, 16 years ago)
Line 
1;;; nt-file.el --- file-related functions
2;;
3;; Copyright (C) 2005 Naoya TOZUKA. All Rights Reserved.
4;;
5;; Author: Naoya TOZUKA <pdicviewer@gmail.com>
6;; Maintainer: Naoya TOZUKA <pdicviewer@gmail.com>
7;; Primary distribution site: http://pdicviewer.naochan.com/el/
8;;
9;; Created: 16 Feb 2005 (formerly nt-utils)
10;; Last modified: 15 Dec 2005
11;; Version: 1.0
12;; Keywords: read-from-file
13
14(provide 'nt-file)
15
16;;; Commentary:
17
18; (read-from-file FNAME FROM LENGTH)
19;   - �ե�����NAME �Ρ��Ƭ�������FROM  ����     LENGTH �Х������߼���ʸ������֤���
20
21; (scan-latest-version PATHNAME-FMT MIN MAX)
22;   - �ե����ޥå�PATHNAME-FMT �ǻ�ꤵ�줿�ѥ�̾�Υե���������;     �С�������椬 MIN �ʾ�AX �ʲ���ϰ���Ǥ������������
23;     (�) (scan-latest-version "EIJIRO%d.DIC" 50 100)
24;   - ���Ĥ������� nil �����
25
26;;; Code:
27(defun nt:read-from-file (filename read-from read-length)
28  "read a part of file"
29  (save-current-buffer
30    (let ((buffer-name (generate-new-buffer-name "*read-from-file*"))
31          (my-buffer nil))
32      (generate-new-buffer buffer-name)
33      (set-buffer buffer-name)
34      (insert-file-contents-literally filename nil read-from (+ read-from read-length) nil)
35                                        ;    (setq buffer-read-only t)
36      (setq my-buffer (buffer-substring 1 (+ 1 read-length)))
37      (kill-buffer buffer-name)
38      my-buffer
39      ) ; let
40    ) ; save-current-buffer
41  )
42
43(defun nt:scan-latest-version (filename-format min max)
44  (catch 'scan-latest-version
45    (let ((version max))
46      (while (>= version min)
47        (let ((file (format filename-format version)))
48          (if (file-readable-p file) (throw 'scan-latest-version (list file version))
49            (setq version (1- version))
50            );fi
51          );let
52        );wend
53      nil
54      );let
55    );caught
56  )
57
58;;; nt-file.el ends here
Note: See TracBrowser for help on using the browser.