Git के पास चाय का समय क्यों है?


102

में date.c Git के स्रोत कोड में फ़ाइल, मैं ध्यान दें विशेष समय नामों में से निम्नलिखित संरचना:

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 घंटे का मूल्यांकन करता है)? क्या यह सिर्फ एक ईस्टर अंडा है?

जवाबों:


65

यह प्रतिबद्ध आपको एक सुराग दे सकता है कि इसे क्यों शामिल किया गया था: 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.

    [torvalds@g5 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 <torvalds@osdl.org>
Signed-off-by: Junio C Hamano <junkio@cox.net>

2
इसलिए, एक नई कस्टम तिथि जोड़ने के लिए, क्या किसी को अपने विशिष्ट परिवर्तनों के साथ Git को फिर से जोड़ना होगा? या क्या कुछ पोस्ट-कम्पाइल स्टेप है जहाँ कोई इन्हें निर्दिष्ट कर सकता है?
जोनाह बिशप

1
मैं लगभग अनुमानित रूप से परिचित नहीं हूं और यह जवाब देने में सक्षम होने के लिए कैसे काम करता है। इस पर दस्तावेज़ीकरण की कमी को देखते हुए, मैं शायद हाँ कहूँगा - आपको इसे समर्थन देने के लिए गिट को फिर से बनाने की आवश्यकता होगी।
एक्सल

38
@JonahBishop, आपको नहीं पता था? यदि आप स्रोत को संशोधित करते हैं और उसे फिर से जोड़ते हैं तो आपके पास कस्टम सुविधाएँ हो सकती हैं ....
पॉल ड्रेपर

1
@ झपट्ट मुझे यहाँ कोई समस्या नहीं दिखती। किसी ने भी वादा नहीं किया कि आपके द्वारा आसानी से जोड़े गए अनुकूलन का उपयोग करना आसान होगा।
एटमोसक

1
@jhpratt बिल्ड सिस्टम इस तरह मज़ेदार हैं, या तो इसका उपयोग करें या समस्या को हल करें और मुक्त ओपन सोर्स प्रोजेक्ट में योगदान दें।
सर्जियो बसुरको
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.