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


102

ইন 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 ঘন্টা মূল্যায়ন করে)? এটি কি কেবল ইস্টার ডিমের মতো?

উত্তর:


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
সুতরাং, একটি নতুন কাস্টম তারিখ যুক্ত করতে, একজনকে কি তাদের নির্দিষ্ট পরিবর্তনগুলির সাথে গিটটি পুনরায় সংকলন করতে হবে? অথবা এমন কোনও পোস্ট-কম্পাইল পদক্ষেপ রয়েছে যেখানে কেউ এগুলি নির্দিষ্ট করতে পারে?
জোনা বিশপ

1
আমি আনুমানিক এবং এটি উত্তর দিতে সক্ষম হতে কীভাবে কাজ করে তার সাথে আমি যথেষ্ট পরিচিত নই। এতে নথিপত্রের অভাবে বিচার করে আমি সম্ভবত হ্যাঁ বলি - এটি সমর্থন করার জন্য আপনাকে গিটটি পুনরায় সংকলন করতে হবে।
এক্সেল

38
@ জোনাহ বিশপ, আপনি কি জানেন না? আপনি যদি উত্সটি পরিবর্তন করে এবং এটি পুনরায়
পল ড্রপার

1
@jhpratt আমি এখানে কোনও সমস্যা দেখছি না। কেউ প্রতিশ্রুতি দেয়নি যে আপনি এত সহজে কাস্টমাইজেশন যুক্ত করেছেন এটি ব্যবহার করা সহজ হবে।
এটোমস্ক

1
@ jhpratt বিল্ড সিস্টেমগুলি এর মতো মজাদার, হয় এটির সাথে অভ্যস্ত হয়ে নিন বা সমস্যাটি সমাধান করুন এবং বিনামূল্যে মুক্ত উত্স প্রকল্পে অবদান রাখুন।
সেরজিও বাসুরকো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.