The RCD Org Agenda Dashboard package is non-blocking, user friendly and mouse compatible interface to Org Agenda functions in GNU Emacs text editor.
How to install RCD Org Agenda Dashboard
| RCD Dashboard package is compatible with Emacs 29 version. |
Required packages for RCD Org Agenda Dashboard
Install the following packages required for RCD Org Agenda Dashboard:
GNU Emacs package: rcd-utilities.el:
https://gnu.support/gnu-emacs/packages/rcd-utilities-el.html
and
GNU Emacs package: rcd-dashboard.el — Tool to build Emacs dashboards:
https://gnu.support/gnu-emacs/packages/GNU-Emacs-package-rcd-dashboard-el-Tool-to-build-Emacs-dashboards-76668.html
To install this package download the file from: https://gnu.support/files/emacs/packages/rcd-org-agenda-dashboard/rcd-org-agenda-dashboard.el
and install it with:
{M-x package-install-file RET rcd-org-agenda-dashboard.el RET}
How to use RCD Org Agenda Dashboard for GNU Emacs
Simply do M-x rcd-org-agenda-dashboard or bind the function
rcd-org-agenda-dashboard to any key, such as C-c C-a.
Source of rcd-org-agenda-dashboard.el
;;; rcd-org-agenda-dashboard.el --- RCD Org Agenda Dashboard -*- lexical-binding: t; -*-
;; Copyright (C) 2022 by Jean Louis
;; Author: Jean Louis <bugs@gnu.support>
;; Version: 0.1
;; Package-Requires: (org rcd-dashboard)
;; Keywords: convenience extensions hypermedia outlines
;; URL: https://gnu.support/gnu-emacs/packages/GNU-Emacs-package-rcd-dashboard-el-Tool-to-build-Emacs-dashboards-76668.html
;; This file is not part of GNU Emacs.
;; This program is free software: you can redistribute it and/or
;; modify it under the terms of the GNU General Public License as
;; published by the Free Software Foundation, either version 3 of the
;; License, or (at your option) any later version.
;;
;; This program is distributed in the hope that it will be useful, but
;; WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
;; General Public License for more details.
;;
;; You should have received a copy of the GNU General Public License
;; along with this program. If not, see <http://www.gnu.org/licenses/>.
;;; Commentary:
;;
;; Required packages are:
;;
;; GNU Emacs package: rcd-utilities.el :
;; https://gnu.support/gnu-emacs/packages/rcd-utilities-el.html
;;
;; GNU Emacs package: rcd-org-agenda-dashboard.el -- RCD Org Agenda Dashboard:
;; https://gnu.support/gnu-emacs/packages/GNU-Emacs-package-rcd-dashboard-el-Tool-to-build-Emacs-dashboards-76668.html
;;
;; 1. Bind the function `rcd-org-agenda-dashboard' to any key
;;
;; 2. Enjoy the non-blocking user-friendly mouse-compatible RCD Org Agenda Dashboard
;;
;;; Change Log:
;;; Code:
(require 'org)
(require 'rcd-dashboard)
(defun rcd-org-agenda-header ()
"RCD Org Agenda Dashboard header."
(rcd-dashboard-heading
(format "⭐ RCD Org Agenda ⭐ Dashboard ⭐%s"
(cond (user-full-name (format " for %s" user-full-name))
(t "")))))
(defun rcd-org-agenda-footer ()
"RCD Org Agenda Dashboard footer."
(rcd-dashboard-heading
"RCD Org Agenda Help\n")
(rcd-button-insert "[q] to quit" #'rcd-dashboard-quit-window)
(insert " or ")
(rcd-button-insert "[mail suggestions]"
(lambda (_)
(rcd-write-email
(or user-full-name user-login-name user-real-login-name (rcd-ask-get "Your name: "))
(or user-mail-address (rcd-ask-get "Your e-maila address: "))
"Jean Louis"
"bugs@gnu.support" nil
(rcd-ask-get "Suggest feature: "))))
(insert " or [[mailto:bugs@gnu.support][Send e-mail]]\n\n"))
(defun rcd-org-agenda-functions ()
"Ordinary Org Agenda functions for RCD Org Agenda."
(rcd-dashboard-button "Agenda for current week or day" (lambda (_) (org-agenda-list)))
(rcd-dashboard-button "List of all TODO entries" (lambda (_) (org-todo-list)))
(rcd-dashboard-button "Match a TAGS/PROP/TODO query" (lambda (_) (org-tags-view)))
(rcd-dashboard-button "Search for keywords" (lambda (_) (org-call-with-arg 'org-search-view '(4))))
(rcd-dashboard-button "Search for keywords within TODO entries" (lambda (_)
(org-call-with-arg 'org-search-view '(4))))
(rcd-dashboard-button "Export agenda views" (lambda (_) (call-interactively 'org-store-agenda-views)))
(rcd-dashboard-button "Multi-occur" (lambda (_) (call-interactively #'org-occur-in-agenda-files)))
(rcd-dashboard-button "Find :FLAGGED: entries" (lambda (_) (org-tags-view nil "+FLAGGED")))
(insert "\n"))
;;;###autoload
(defun rcd-org-agenda-dashboard ()
"RCD Org Agenda Dashboard."
(interactive)
(let ((rcd-dashboard-buffer-name "RCD Org Agenda Dashboard"))
(rcd-dashboard
'(rcd-org-agenda-header
rcd-org-agenda-functions
rcd-org-agenda-footer
read-only-mode)
"rcd-org-agenda")))
(provide 'rcd-org-agenda-dashboard)
;;; rcd-org-agenda-dashboard.el ends here
Source of this page
It may be interesting to see how source of this page looks like.
:source-highlighter: rouge
:icons: font
:toc:
:data-uri:
:allow-uri-read:
The RCD Org Agenda Dashboard package is non-blocking, user friendly
and mouse compatible interface to https://www.orgmode.org[Org Agenda]
functions in https://www.gnu.org/s/emacs[GNU Emacs] text editor.
image::/home/data1/protected/public_html/gnu.support/files/emacs/packages/rcd-dashboard/Screenshot-2022-12-25-18-09-08-704834734.jpg[width=800]
<<<<
== How to install RCD Org Agenda Dashboard
CAUTION: RCD Dashboard package is compatible with Emacs 29 version.
=== Required packages for RCD Org Agenda Dashboard
Install the following packages required for RCD Org Agenda Dashboard:
GNU Emacs package: rcd-utilities.el: +
https://gnu.support/gnu-emacs/packages/rcd-utilities-el.html +
and
GNU Emacs package: rcd-dashboard.el -- Tool to build Emacs dashboards: +
https://gnu.support/gnu-emacs/packages/GNU-Emacs-package-rcd-dashboard-el-Tool-to-build-Emacs-dashboards-76668.html
To install this package download the file from: https://gnu.support/files/emacs/packages/rcd-org-agenda-dashboard/rcd-org-agenda-dashboard.el
and install it with:
```
{M-x package-install-file RET rcd-org-agenda-dashboard.el RET}
```
== How to use RCD Org Agenda Dashboard for GNU Emacs
Simply do `M-x rcd-org-agenda-dashboard` or bind the function
`rcd-org-agenda-dashboard` to any key, such as `C-c C-a`.
NOTE: https://gnu.support/files/emacs/packages/rcd-org-agenda-dashboard/GNU-Emacs-package-rcd-org-agenda-dashboard-el-RCD-Org-Agenda-Dashboard-76669.pdf[Download PDF version of this articles].
== Source of rcd-org-agenda-dashboard.el
```lisp
⟦ (file-to-string "/home/admin/Programming/emacs-lisp/rcd-org-agenda-dashboard.el") ⟧
```
== Source of this page
It may be interesting to see how source of this page looks like.
----
⟦ (string-replace "\n----" "\n ----" (hyperscope-text 76669)) ⟧
----
Related pages
-
GNU Emacs package: rcd-dashboard.el — Tool to build Emacs dashboards ⎯ The GNU Emacs package rcd-dashboard.el provides fundamental functions to build dashboards in Emacs.