slstatus

mrgrouse's slstatus fork for the dwm window manager
Log | Files | Refs | README | LICENSE

kanji.c (398B)


      1 /* Written by Madison Lynch <madi@mxdi.xyz> */
      2 #include <time.h>
      3 
      4 const char *
      5 kanji(const char *unused) {
      6 	char *kanji[] = {"日", "月", "火", "水", "木", "金", "土"};
      7 	time_t t=time(NULL);
      8 	struct tm tm=*localtime(&t);
      9 	int map[]={0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4},
     10 	    m=tm.tm_mon+1,
     11 	    y=tm.tm_year+1900-(m<3),
     12 	    wd=(y+y/4-y/100+y/400+map[m-1]+tm.tm_mday)%7;
     13 	return kanji[wd];
     14 }