Changeset 8607
- Timestamp:
- 04/01/08 20:59:52 (5 years ago)
- Location:
- lang/gauche/oldtype/trunk
- Files:
-
- 1 added
- 6 modified
-
Kahua/oldtype/Makefile (modified) (1 diff)
-
Kahua/oldtype/oldtype/oldtype.kahua (modified) (1 diff)
-
Kahua/oldtype/oldtype/pasttime.scm (added)
-
Kahua/oldtype/oldtype/util.kahua (modified) (4 diffs)
-
Kahua/oldtype/oldtype/util.scm (modified) (4 diffs)
-
Kahua/oldtype/plugins/oldtype.scm (modified) (1 diff)
-
bin/ot_RecentChanges (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
lang/gauche/oldtype/trunk/Kahua/oldtype/Makefile
r7811 r8607 36 36 37 37 TEST_DIR = $(PWD) 38 SCRIPTFILES = $(package)/$(package).kahua $(package)/version.kahua $(package)/util.kahua $(package)/format.scm $(package)/kahualib.scm $(package)/parse.scm $(package)/util.scm 38 SCRIPTFILES = $(package)/$(package).kahua $(package)/version.kahua $(package)/util.kahua $(package)/format.scm $(package)/kahualib.scm $(package)/parse.scm $(package)/util.scm $(package)/pasttime.scm 39 39 STATICFILES = $(package)/$(package).css $(package)/staticimg/*.png $(package)/*.el $(package)/import/*.js $(package)/$(package).js 40 40 -
lang/gauche/oldtype/trunk/Kahua/oldtype/oldtype/oldtype.kahua
r8254 r8607 11 11 (use oldtype.util) 12 12 (use oldtype.kahualib) 13 (use oldtype.pasttime) 13 14 (use srfi-1) 15 (use srfi-19) 14 16 (load "oldtype/version.kahua") 15 17 (load "oldtype/util.kahua") -
lang/gauche/oldtype/trunk/Kahua/oldtype/oldtype/util.kahua
r8091 r8607 295 295 (p/ "!!Error : No argument ##(amazon URL) command"))) 296 296 297 ;; timestamp 298 ((timestamp) 299 (if (< 0 len) 300 (let* ((_utc (car arg)) 301 (d (time-utc->date 302 (seconds->time 303 (string->number 304 _utc))))) 305 (text/ (string-append (date->string d "~Y-~m-~d ~I:~M ~p (~z)")))) 306 (p/ "!!Error : No argument ##(timestamp UTC) command"))) 307 308 ;; timestamp 309 ((since) 310 (if (< 0 len) 311 (let1 _utc (car arg) 312 (text/ 313 (format "(~a ago)" 314 (string-append 315 (how-long-since 316 (string->number 317 _utc)))))) 318 (p/ "!!Error : No argument ##(since UTC) command"))) 319 297 320 ;; download link oldtype-mode.el source code 298 321 ((download-el) … … 301 324 (else 302 325 `(p/ ,(format "!!Error : no such macro \"~a\"!!" command)))))) 326 327 328 (define (oldtype:timeago seconds) 329 (format "~d" (/ seconds 60))) 303 330 304 331 … … 346 373 (filter (lambda (x) (= 1 (modulo (car x) 2))) alist)))) 347 374 348 (define (oldtype:get- fqdn)349 (assq-ref (oldtype:kahua-app-args) 'fqdn))375 (define (oldtype:get-arguments sym) 376 (assq-ref (oldtype:kahua-app-args) sym)) 350 377 351 378 (define (oldtype:hatena-bookmarks wikiname) … … 354 381 (oldtype:gen-page-path wikiname)) 355 382 (node-set/ 356 (a/ (@/ (href (string-append "http://b.hatena.ne.jp/entry/http://" (oldtype:get- fqdn) path)))383 (a/ (@/ (href (string-append "http://b.hatena.ne.jp/entry/http://" (oldtype:get-arguments 'fqdn) path))) 357 384 (img/ (@/ (src "http://d.hatena.ne.jp/images/b_entry_de.gif")))) 358 (img/ (@/ (src (string-append "http://b.hatena.ne.jp/entry/image/http://" (oldtype:get- fqdn) path)))))))385 (img/ (@/ (src (string-append "http://b.hatena.ne.jp/entry/image/http://" (oldtype:get-arguments 'fqdn) path))))))) -
lang/gauche/oldtype/trunk/Kahua/oldtype/oldtype/util.scm
r8342 r8607 108 108 ;; "2007-09-25T12:54:09.955196Z" 109 109 ;; result: 110 ;; ((nanosecond . 0) (second . 9) (minute . 54) (hour . 12) (day . 25) (month . 9) (year . 2007) (zone-offset . 0)) 110 ;; ((nanosecond . 0) (second . 9) (minute . 54) (hour . 12) (day . 25) (month . 9) (year . 2007) (zone-offset . 0) (utc . 1190724849)) 111 ;; 111 112 (define (oldtype:date-string->date-alist str) 112 113 (let* ((splitted (map string->number (string-split str #/[TZ.\-:]/))) … … 129 130 (month . ,(date-month date-object)) 130 131 (year . ,(date-year date-object)) 131 (zone-offset . ,(date-zone-offset date-object))))) 132 (zone-offset . ,(date-zone-offset date-object)) 133 (utc . ,(time->seconds (date->time-utc date-object)))))) 134 132 135 133 136 ;;================================================= 134 137 ;; parse svn log 135 138 ;; 136 137 139 ;; 138 140 ;; result format: … … 218 220 (define (oldtype:parse-svninfo port) 219 221 (define (date-string-as-current-locale str) 220 (date->string (string->date str "~Y-~m-~dT~H:~M:~S") 221 "~1 ~3 (UTC)")) 222 (let* ((date-str (string-append (car (string-split str ".")) " +0000")) 223 (utc (date->time-utc (string->date date-str "~Y-~m-~dT~H:~M:~S ~z")))) 224 (date->string (time-utc->date utc) 225 "~Y-~m-~d ~I:~M ~p (~z)"))) 226 (define (utc-as-current-locale str) 227 (number->string 228 (time->seconds 229 (date->time-utc 230 (string->date 231 (string-append (car (string-split str ".")) " +0000") 232 "~Y-~m-~dT~H:~M:~S ~z"))))) 222 233 (let1 sxml 223 234 (ssax:xml->sxml port '()) … … 233 244 (commit_date . ,(date-string-as-current-locale 234 245 (sixth x))) 246 (commit_utc . ,(utc-as-current-locale 247 (sixth x))) 235 248 )) 236 249 (zip -
lang/gauche/oldtype/trunk/Kahua/oldtype/plugins/oldtype.scm
r7811 r8607 14 14 (allow-module oldtype.util) 15 15 (allow-module oldtype.kahualib) 16 (allow-module oldtype.pasttime) 16 17 (allow-module rfc.uri) -
lang/gauche/oldtype/trunk/bin/ot_RecentChanges
r8342 r8607 18 18 eval ${line} 19 19 name=`basename ${name} .ot` 20 echo "- CHANGED ${commit_date}: [[${name}]] by ([[${commit_author}]])"20 echo "- ##(timestamp ${commit_utc}) ##(since ${commit_utc}): [[${name}]] by ([[${commit_author}]])" 21 21 fi 22 22 done | sort -r | head -${DISPLAY_LINES} > ${OT_EDITHOME}/edit/!RecentChanges.ot.tmp
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)