git - গিটের চায়ের সময় কেন?



(1)

এই প্রতিশ্রুতিবদ্ধতা আপনাকে কেন এটি অন্তর্ভুক্ত করা হয়েছে তার একটি ক্লু দিতে পারে: https://github.com/git/git/commit/a8aca418d6484400d6804e22717bd49ca06c28e9

আমি মনে করি এটি প্রাথমিকভাবে একটি রসিকতা হিসাবে পরামর্শ দেওয়া হয়েছিল, তবে ব্যবহারকারীরা তাদের নিজস্ব কাস্টম সময় / তারিখের সময়কাল অন্তর্ভুক্ত করার দক্ষতা প্রদর্শন করার জন্য বাস্তবে প্রয়োগ করেছিলেন:

On Fri, 18 Nov 2005, David Roundy wrote:
> Don't forget "high noon"!  (and perhaps "tea time"?)  :)


Done.

    [[email protected] git]$ ./test-date "now" "midnight" "high noon" "tea-time"
    now -> bad -> Wed Dec 31 16:00:00 1969
    now -> Fri Nov 18 08:50:54 2005

    midnight -> bad -> Wed Dec 31 16:00:00 1969
    midnight -> Fri Nov 18 00:00:00 2005

    high noon -> bad -> Wed Dec 31 16:00:00 1969
    high noon -> Thu Nov 17 12:00:00 2005

    tea-time -> bad -> Wed Dec 31 16:00:00 1969
    tea-time -> Thu Nov 17 17:00:00 2005

Thanks for pointing out tea-time.

This is also written to easily extended to allow people to add their own
important dates like Christmas and their own birthdays.

Signed-off-by: Linus Torvalds <[email protected]>
Signed-off-by: Junio C Hamano <[email protected]>

গিটের সোর্স কোডে date.c কোড ফাইলটিতে আমি বিশেষ সময়ের নামের নিম্নলিখিত কাঠামোটি নোট করি:

static const struct special {
    const char *name;
    void (*fn)(struct tm *, struct tm *, int *);
} special[] = {
    { "yesterday", date_yesterday },
    { "noon", date_noon },
    { "midnight", date_midnight },
    { "tea", date_tea },
    { "PM", date_pm },
    { "AM", date_am },
    { "never", date_never },
    { "now", date_now },
    { NULL }
};

আমি এর বেশিরভাগের ইউটিলিটি (কিছুটা) বুঝতে পারি তবে কেন "চা" সময় (এটি 17:00 ঘন্টা মূল্যায়ন করে)? এটি কি কেবল ইস্টার ডিমের মতো?





git