| [67] | 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 |
|---|