Mercurial > emacs
annotate lisp/calendar/cal-move.el @ 54736:b94de166de9d
(ethio-sera-being-called-by-w3): New
variable.
(ethio-sera-to-fidel-ethio): Check ethio-sera-being-called-by-w3
instead of sera-being-called-by-w3.
(ethio-fidel-to-sera-buffer): Likewise.
(ethio-find-file): Bind ethio-sera-being-called-by-w3 to t
instead of sera-being-called-by-w3.
(ethio-write-file): Likewise.
| author | Kenichi Handa <handa@m17n.org> |
|---|---|
| date | Mon, 05 Apr 2004 23:27:37 +0000 |
| parents | 695cf19ef79e |
| children | 669da3d2cff9 375f2633d815 |
| rev | line source |
|---|---|
| 13053 | 1 ;;; cal-move.el --- calendar functions for movement in the calendar |
| 2 | |
| 3 ;; Copyright (C) 1995 Free Software Foundation, Inc. | |
| 4 | |
| 5 ;; Author: Edward M. Reingold <reingold@cs.uiuc.edu> | |
| 6 ;; Keywords: calendar | |
| 7 ;; Human-Keywords: calendar | |
| 8 | |
| 9 ;; This file is part of GNU Emacs. | |
| 10 | |
| 11 ;; GNU Emacs is free software; you can redistribute it and/or modify | |
| 12 ;; it under the terms of the GNU General Public License as published by | |
| 13 ;; the Free Software Foundation; either version 2, or (at your option) | |
| 14 ;; any later version. | |
| 15 | |
| 16 ;; GNU Emacs is distributed in the hope that it will be useful, | |
| 17 ;; but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 18 ;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 19 ;; GNU General Public License for more details. | |
| 20 | |
| 21 ;; You should have received a copy of the GNU General Public License | |
| 14169 | 22 ;; along with GNU Emacs; see the file COPYING. If not, write to the |
| 23 ;; Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
| 24 ;; Boston, MA 02111-1307, USA. | |
| 13053 | 25 |
| 26 ;;; Commentary: | |
| 27 | |
| 28 ;; This collection of functions implements movement in the calendar for | |
| 29 ;; calendar.el. | |
| 30 | |
| 31 ;; Comments, corrections, and improvements should be sent to | |
| 32 ;; Edward M. Reingold Department of Computer Science | |
| 33 ;; (217) 333-6733 University of Illinois at Urbana-Champaign | |
| 34 ;; reingold@cs.uiuc.edu 1304 West Springfield Avenue | |
| 35 ;; Urbana, Illinois 61801 | |
| 36 | |
| 37 ;;; Code: | |
| 38 | |
|
52112
e7d0572ccca5
(displayed-month, displayed-year): Define for compiler.
Glenn Morris <rgm@gnu.org>
parents:
31670
diff
changeset
|
39 (defvar displayed-month) |
|
e7d0572ccca5
(displayed-month, displayed-year): Define for compiler.
Glenn Morris <rgm@gnu.org>
parents:
31670
diff
changeset
|
40 (defvar displayed-year) |
|
e7d0572ccca5
(displayed-month, displayed-year): Define for compiler.
Glenn Morris <rgm@gnu.org>
parents:
31670
diff
changeset
|
41 |
| 19892 | 42 (require 'calendar) |
| 43 | |
| 13053 | 44 (defun calendar-goto-today () |
| 45 "Reposition the calendar window so the current date is visible." | |
| 46 (interactive) | |
| 47 (let ((today (calendar-current-date)));; The date might have changed. | |
| 48 (if (not (calendar-date-is-visible-p today)) | |
| 49 (generate-calendar-window) | |
| 50 (update-calendar-mode-line) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
51 (calendar-cursor-to-visible-date today))) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
52 (run-hooks 'calendar-move-hook)) |
| 13053 | 53 |
| 54 (defun calendar-forward-month (arg) | |
| 55 "Move the cursor forward ARG months. | |
| 56 Movement is backward if ARG is negative." | |
| 57 (interactive "p") | |
| 58 (calendar-cursor-to-nearest-date) | |
| 59 (let* ((cursor-date (calendar-cursor-to-date t)) | |
| 60 (month (extract-calendar-month cursor-date)) | |
| 61 (day (extract-calendar-day cursor-date)) | |
| 62 (year (extract-calendar-year cursor-date))) | |
| 63 (increment-calendar-month month year arg) | |
| 64 (let ((last (calendar-last-day-of-month month year))) | |
| 65 (if (< last day) | |
| 66 (setq day last))) | |
| 67 ;; Put the new month on the screen, if needed, and go to the new date. | |
| 68 (let ((new-cursor-date (list month day year))) | |
| 69 (if (not (calendar-date-is-visible-p new-cursor-date)) | |
| 70 (calendar-other-month month year)) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
71 (calendar-cursor-to-visible-date new-cursor-date))) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
72 (run-hooks 'calendar-move-hook)) |
| 13053 | 73 |
| 74 (defun calendar-forward-year (arg) | |
| 75 "Move the cursor forward by ARG years. | |
| 76 Movement is backward if ARG is negative." | |
| 77 (interactive "p") | |
| 78 (calendar-forward-month (* 12 arg))) | |
| 79 | |
| 80 (defun calendar-backward-month (arg) | |
| 81 "Move the cursor backward by ARG months. | |
| 82 Movement is forward if ARG is negative." | |
| 83 (interactive "p") | |
| 84 (calendar-forward-month (- arg))) | |
| 85 | |
| 86 (defun calendar-backward-year (arg) | |
| 87 "Move the cursor backward ARG years. | |
| 88 Movement is forward is ARG is negative." | |
| 89 (interactive "p") | |
| 90 (calendar-forward-month (* -12 arg))) | |
| 91 | |
| 31670 | 92 (defun scroll-calendar-left (&optional arg) |
| 13053 | 93 "Scroll the displayed calendar left by ARG months. |
| 94 If ARG is negative the calendar is scrolled right. Maintains the relative | |
| 95 position of the cursor with respect to the calendar as well as possible." | |
| 96 (interactive "p") | |
| 31670 | 97 (unless arg (setq arg 1)) |
| 13053 | 98 (calendar-cursor-to-nearest-date) |
| 99 (let ((old-date (calendar-cursor-to-date)) | |
| 100 (today (calendar-current-date))) | |
| 101 (if (/= arg 0) | |
|
24337
d9aef2d7c503
(scroll-calendar-left): Don't set
Andreas Schwab <schwab@suse.de>
parents:
19892
diff
changeset
|
102 (let ((month displayed-month) |
|
d9aef2d7c503
(scroll-calendar-left): Don't set
Andreas Schwab <schwab@suse.de>
parents:
19892
diff
changeset
|
103 (year displayed-year)) |
|
d9aef2d7c503
(scroll-calendar-left): Don't set
Andreas Schwab <schwab@suse.de>
parents:
19892
diff
changeset
|
104 (increment-calendar-month month year arg) |
|
d9aef2d7c503
(scroll-calendar-left): Don't set
Andreas Schwab <schwab@suse.de>
parents:
19892
diff
changeset
|
105 (generate-calendar-window month year) |
| 13053 | 106 (calendar-cursor-to-visible-date |
| 107 (cond | |
| 108 ((calendar-date-is-visible-p old-date) old-date) | |
| 109 ((calendar-date-is-visible-p today) today) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
110 (t (list month 1 year))))))) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
111 (run-hooks 'calendar-move-hook)) |
| 13053 | 112 |
| 31670 | 113 (defun scroll-calendar-right (&optional arg) |
| 13053 | 114 "Scroll the displayed calendar window right by ARG months. |
| 115 If ARG is negative the calendar is scrolled left. Maintains the relative | |
| 116 position of the cursor with respect to the calendar as well as possible." | |
| 117 (interactive "p") | |
| 31670 | 118 (scroll-calendar-left (- (or arg 1)))) |
| 13053 | 119 |
| 120 (defun scroll-calendar-left-three-months (arg) | |
| 121 "Scroll the displayed calendar window left by 3*ARG months. | |
| 122 If ARG is negative the calendar is scrolled right. Maintains the relative | |
| 123 position of the cursor with respect to the calendar as well as possible." | |
| 124 (interactive "p") | |
| 125 (scroll-calendar-left (* 3 arg))) | |
| 126 | |
| 127 (defun scroll-calendar-right-three-months (arg) | |
| 128 "Scroll the displayed calendar window right by 3*ARG months. | |
| 129 If ARG is negative the calendar is scrolled left. Maintains the relative | |
| 130 position of the cursor with respect to the calendar as well as possible." | |
| 131 (interactive "p") | |
| 132 (scroll-calendar-left (* -3 arg))) | |
| 133 | |
| 134 (defun calendar-cursor-to-nearest-date () | |
| 135 "Move the cursor to the closest date. | |
| 136 The position of the cursor is unchanged if it is already on a date. | |
| 137 Returns the list (month day year) giving the cursor position." | |
| 138 (let ((date (calendar-cursor-to-date)) | |
| 139 (column (current-column))) | |
| 140 (if date | |
| 141 date | |
| 142 (if (> 3 (count-lines (point-min) (point))) | |
| 143 (progn | |
| 144 (goto-line 3) | |
| 145 (move-to-column column))) | |
| 146 (if (not (looking-at "[0-9]")) | |
| 147 (if (and (not (looking-at " *$")) | |
| 148 (or (< column 25) | |
| 149 (and (> column 27) | |
| 150 (< column 50)) | |
| 151 (and (> column 52) | |
| 152 (< column 75)))) | |
| 153 (progn | |
| 154 (re-search-forward "[0-9]" nil t) | |
| 155 (backward-char 1)) | |
| 156 (re-search-backward "[0-9]" nil t))) | |
| 157 (calendar-cursor-to-date)))) | |
| 158 | |
| 159 (defun calendar-forward-day (arg) | |
| 160 "Move the cursor forward ARG days. | |
| 161 Moves backward if ARG is negative." | |
| 162 (interactive "p") | |
| 163 (if (/= 0 arg) | |
| 164 (let* | |
| 165 ((cursor-date (calendar-cursor-to-date)) | |
| 166 (cursor-date (if cursor-date | |
| 167 cursor-date | |
| 168 (if (> arg 0) (setq arg (1- arg))) | |
| 169 (calendar-cursor-to-nearest-date))) | |
| 170 (new-cursor-date | |
| 171 (calendar-gregorian-from-absolute | |
| 172 (+ (calendar-absolute-from-gregorian cursor-date) arg))) | |
| 173 (new-display-month (extract-calendar-month new-cursor-date)) | |
| 174 (new-display-year (extract-calendar-year new-cursor-date))) | |
| 175 ;; Put the new month on the screen, if needed, and go to the new date. | |
| 176 (if (not (calendar-date-is-visible-p new-cursor-date)) | |
| 177 (calendar-other-month new-display-month new-display-year)) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
178 (calendar-cursor-to-visible-date new-cursor-date))) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
179 (run-hooks 'calendar-move-hook)) |
| 13053 | 180 |
| 181 (defun calendar-backward-day (arg) | |
| 182 "Move the cursor back ARG days. | |
| 183 Moves forward if ARG is negative." | |
| 184 (interactive "p") | |
| 185 (calendar-forward-day (- arg))) | |
| 186 | |
| 187 (defun calendar-forward-week (arg) | |
| 188 "Move the cursor forward ARG weeks. | |
| 189 Moves backward if ARG is negative." | |
| 190 (interactive "p") | |
| 191 (calendar-forward-day (* arg 7))) | |
| 192 | |
| 193 (defun calendar-backward-week (arg) | |
| 194 "Move the cursor back ARG weeks. | |
| 195 Moves forward if ARG is negative." | |
| 196 (interactive "p") | |
| 197 (calendar-forward-day (* arg -7))) | |
| 198 | |
| 199 (defun calendar-beginning-of-week (arg) | |
| 200 "Move the cursor back ARG calendar-week-start-day's." | |
| 201 (interactive "p") | |
| 202 (calendar-cursor-to-nearest-date) | |
| 203 (let ((day (calendar-day-of-week (calendar-cursor-to-date)))) | |
| 204 (calendar-backward-day | |
| 205 (if (= day calendar-week-start-day) | |
| 206 (* 7 arg) | |
| 207 (+ (mod (- day calendar-week-start-day) 7) | |
| 208 (* 7 (1- arg))))))) | |
| 209 | |
| 210 (defun calendar-end-of-week (arg) | |
| 211 "Move the cursor forward ARG calendar-week-start-day+6's." | |
| 212 (interactive "p") | |
| 213 (calendar-cursor-to-nearest-date) | |
| 214 (let ((day (calendar-day-of-week (calendar-cursor-to-date)))) | |
| 215 (calendar-forward-day | |
| 216 (if (= day (mod (1- calendar-week-start-day) 7)) | |
| 217 (* 7 arg) | |
| 218 (+ (- 6 (mod (- day calendar-week-start-day) 7)) | |
| 219 (* 7 (1- arg))))))) | |
| 220 | |
| 221 (defun calendar-beginning-of-month (arg) | |
| 222 "Move the cursor backward ARG month beginnings." | |
| 223 (interactive "p") | |
| 224 (calendar-cursor-to-nearest-date) | |
| 225 (let* ((date (calendar-cursor-to-date)) | |
| 226 (month (extract-calendar-month date)) | |
| 227 (day (extract-calendar-day date)) | |
| 228 (year (extract-calendar-year date))) | |
| 229 (if (= day 1) | |
| 230 (calendar-backward-month arg) | |
| 231 (calendar-cursor-to-visible-date (list month 1 year)) | |
| 232 (calendar-backward-month (1- arg))))) | |
| 233 | |
| 234 (defun calendar-end-of-month (arg) | |
| 235 "Move the cursor forward ARG month ends." | |
| 236 (interactive "p") | |
| 237 (calendar-cursor-to-nearest-date) | |
| 238 (let* ((date (calendar-cursor-to-date)) | |
| 239 (month (extract-calendar-month date)) | |
| 240 (day (extract-calendar-day date)) | |
| 241 (year (extract-calendar-year date)) | |
| 242 (last-day (calendar-last-day-of-month month year))) | |
| 243 (if (/= day last-day) | |
| 244 (progn | |
| 245 (calendar-cursor-to-visible-date (list month last-day year)) | |
| 246 (setq arg (1- arg)))) | |
| 247 (increment-calendar-month month year arg) | |
| 248 (let ((last-day (list | |
| 249 month | |
| 250 (calendar-last-day-of-month month year) | |
| 251 year))) | |
| 252 (if (not (calendar-date-is-visible-p last-day)) | |
| 253 (calendar-other-month month year) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
254 (calendar-cursor-to-visible-date last-day)))) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
255 (run-hooks 'calendar-move-hook)) |
| 13053 | 256 |
| 257 (defun calendar-beginning-of-year (arg) | |
| 258 "Move the cursor backward ARG year beginnings." | |
| 259 (interactive "p") | |
| 260 (calendar-cursor-to-nearest-date) | |
| 261 (let* ((date (calendar-cursor-to-date)) | |
| 262 (month (extract-calendar-month date)) | |
| 263 (day (extract-calendar-day date)) | |
| 264 (year (extract-calendar-year date)) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
265 (jan-first (list 1 1 year)) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
266 (calendar-move-hook nil)) |
| 13053 | 267 (if (and (= day 1) (= 1 month)) |
| 268 (calendar-backward-month (* 12 arg)) | |
| 269 (if (and (= arg 1) | |
| 270 (calendar-date-is-visible-p jan-first)) | |
| 271 (calendar-cursor-to-visible-date jan-first) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
272 (calendar-other-month 1 (- year (1- arg)))))) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
273 (run-hooks 'calendar-move-hook)) |
| 13053 | 274 |
| 275 (defun calendar-end-of-year (arg) | |
| 276 "Move the cursor forward ARG year beginnings." | |
| 277 (interactive "p") | |
| 278 (calendar-cursor-to-nearest-date) | |
| 279 (let* ((date (calendar-cursor-to-date)) | |
| 280 (month (extract-calendar-month date)) | |
| 281 (day (extract-calendar-day date)) | |
| 282 (year (extract-calendar-year date)) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
283 (dec-31 (list 12 31 year)) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
284 (calendar-move-hook nil)) |
| 13053 | 285 (if (and (= day 31) (= 12 month)) |
| 286 (calendar-forward-month (* 12 arg)) | |
| 287 (if (and (= arg 1) | |
| 288 (calendar-date-is-visible-p dec-31)) | |
| 289 (calendar-cursor-to-visible-date dec-31) | |
| 290 (calendar-other-month 12 (- year (1- arg))) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
291 (calendar-cursor-to-visible-date (list 12 31 displayed-year))))) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
292 (run-hooks 'calendar-move-hook)) |
| 13053 | 293 |
| 294 (defun calendar-cursor-to-visible-date (date) | |
| 295 "Move the cursor to DATE that is on the screen." | |
| 296 (let* ((month (extract-calendar-month date)) | |
| 297 (day (extract-calendar-day date)) | |
| 298 (year (extract-calendar-year date)) | |
| 299 (first-of-month-weekday (calendar-day-of-week (list month 1 year)))) | |
| 300 (goto-line (+ 3 | |
| 301 (/ (+ day -1 | |
| 302 (mod | |
| 303 (- (calendar-day-of-week (list month 1 year)) | |
| 304 calendar-week-start-day) | |
| 305 7)) | |
| 306 7))) | |
| 307 (move-to-column (+ 6 | |
| 308 (* 25 | |
| 309 (1+ (calendar-interval | |
| 310 displayed-month displayed-year month year))) | |
| 311 (* 3 (mod | |
| 312 (- (calendar-day-of-week date) | |
| 313 calendar-week-start-day) | |
| 314 7)))))) | |
| 315 | |
| 316 (defun calendar-goto-date (date) | |
| 317 "Move cursor to DATE." | |
| 318 (interactive (list (calendar-read-date))) | |
| 319 (let ((month (extract-calendar-month date)) | |
| 320 (year (extract-calendar-year date))) | |
| 321 (if (not (calendar-date-is-visible-p date)) | |
| 322 (calendar-other-month | |
| 323 (if (and (= month 1) (= year 1)) | |
| 324 2 | |
| 325 month) | |
| 326 year))) | |
|
25411
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
327 (calendar-cursor-to-visible-date date) |
|
0d68ae69cd8c
Call the new hook in every movement function.
Richard M. Stallman <rms@gnu.org>
parents:
24337
diff
changeset
|
328 (run-hooks 'calendar-move-hook)) |
| 13053 | 329 |
|
52231
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
330 (defun calendar-goto-day-of-year (year day &optional noecho) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
331 "Move cursor to YEAR, DAY number; echo DAY/YEAR unless NOECHO is t. |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
332 Negative DAY counts backward from end of year." |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
333 (interactive |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
334 (let* ((year (calendar-read |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
335 "Year (>0): " |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
336 (lambda (x) (> x 0)) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
337 (int-to-string (extract-calendar-year |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
338 (calendar-current-date))))) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
339 (last (if (calendar-leap-year-p year) 366 365)) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
340 (day (calendar-read |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
341 (format "Day number (+/- 1-%d): " last) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
342 '(lambda (x) (and (<= 1 (abs x)) (<= (abs x) last)))))) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
343 (list year day))) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
344 (calendar-goto-date |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
345 (calendar-gregorian-from-absolute |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
346 (if (< 0 day) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
347 (+ -1 day (calendar-absolute-from-gregorian (list 1 1 year))) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
348 (+ 1 day (calendar-absolute-from-gregorian (list 12 31 year)))))) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
349 (or noecho (calendar-print-day-of-year))) |
|
9529ff0804c2
Edward M. Reingold <reingold@emr.cs.iit.edu>
Glenn Morris <rgm@gnu.org>
parents:
52112
diff
changeset
|
350 |
| 13053 | 351 (provide 'cal-move) |
| 352 | |
| 52401 | 353 ;;; arch-tag: d0883c46-7e16-4914-8ff8-8f67e699b781 |
| 13053 | 354 ;;; cal-move.el ends here |
