নিম্নলিখিতটি কীভাবে তৈরি হচ্ছে আইটেমগুলির পাঠ্য-বৈশিষ্ট্যগুলি পরীক্ষা করতে org-agenda-list
এবং নির্দিষ্ট মানদণ্ডের উপর ভিত্তি করে স্ট্রিংটি সংশোধন করে তার উদাহরণ is এই উদাহরণে, পাঠ্য সম্পত্তির ts-date
মান পাওয়া যায় এবং বর্তমান তারিখের তুলনায় তুলনা করা হয় - যদি এটি বিলম্বিত হয় তবে আমরা যুক্ত করি OLD:
; এটি যদি বর্তমান হয় তবে আমরা যুক্ত করি CURRENT:
, যদি এর ভবিষ্যত হয় তবে আমরা যুক্ত করি FUTURE:
। মূল পোস্টারটি এই উদাহরণটি কাস্টমাইজ করতে পারে নির্বাচিত স্থানে একটি নতুন লাইন এবং / অথবা একটি বিভাজক লাইন যুক্ত করে। org-agenda-sorting-strategy
ইত্যাদিতে মূল পোস্টার দ্বারা বাছাই করা মানদণ্ডের উপর নির্ভর করে কাস্টমাইজেশন পরিবর্তিত হতে পারে etc.
এই উদাহরণে, ফাংশন org-agenda-finalize-entries
বিভাগে লেবেল মধ্যে নীচে কাছাকাছি পরিবর্তন করা হয়েছে ;; BEGIN modification
এবং ;; END modification
।
(require 'org-agenda)
(defun org-agenda-finalize-entries (list &optional type)
"Sort, limit and concatenate the LIST of agenda items.
The optional argument TYPE tells the agenda type."
(let ((max-effort (cond ((listp org-agenda-max-effort)
(cdr (assoc type org-agenda-max-effort)))
(t org-agenda-max-effort)))
(max-todo (cond ((listp org-agenda-max-todos)
(cdr (assoc type org-agenda-max-todos)))
(t org-agenda-max-todos)))
(max-tags (cond ((listp org-agenda-max-tags)
(cdr (assoc type org-agenda-max-tags)))
(t org-agenda-max-tags)))
(max-entries (cond ((listp org-agenda-max-entries)
(cdr (assoc type org-agenda-max-entries)))
(t org-agenda-max-entries))) l)
(when org-agenda-before-sorting-filter-function
(setq list
(delq nil
(mapcar
org-agenda-before-sorting-filter-function list))))
(setq list (mapcar 'org-agenda-highlight-todo list)
list (mapcar 'identity (sort list 'org-entries-lessp)))
(when max-effort
(setq list (org-agenda-limit-entries
list 'effort-minutes max-effort 'identity)))
(when max-todo
(setq list (org-agenda-limit-entries list 'todo-state max-todo)))
(when max-tags
(setq list (org-agenda-limit-entries list 'tags max-tags)))
(when max-entries
(setq list (org-agenda-limit-entries list 'org-hd-marker max-entries)))
;; BEGIN modification
(setq list
(mapcar
(lambda (string)
(let* (
(current-date (time-to-days (current-time)))
(ts-date (get-text-property 0 'ts-date string)) )
(if ts-date
(cond
((< ts-date current-date)
(message "The task dated %s is overdue." ts-date)
;; The new value of `string' is returned/thrown as a result.
(replace-regexp-in-string "^" "OLD: " string))
((= ts-date current-date)
(message "The task dated %s is due today." ts-date)
;; The new value of `string' is returned/thrown as a result.
(replace-regexp-in-string "^" "CURRENT: " string))
((> ts-date current-date)
(message "The task dated %s is not due yet." ts-date)
;; The new value of `string' is returned/thrown as a result.
(replace-regexp-in-string "^" "FUTURE: " string)))
string)))
list))
;; END modification
(mapconcat 'identity list "\n")))
replace-regexp-in-string
(ডিভাইডার লাইন এবং / অথবা নিউলাইন হিসাবে যুক্ত করুন) তোমার আকাঙ্খা); আপনার কাছে একটিstring-equals
নির্দিষ্ট মানদণ্ড বা অন্য কোনও মানদণ্ডের সাথে মিল থাকতে পারে। বাক্সের বাইরে কী অন্তর্ভুক্ত রয়েছে তার সাথে নিজেকে পরিচিত করতে মান সহ বিদ্যমান পাঠ্য-বৈশিষ্ট্যগুলি পরীক্ষা করুন এবং তারপরে সেগুলি ব্যবহার করুন।