%PDF- <> %âãÏÓ endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/Annots[ 28 0 R 29 0 R] /MediaBox[ 0 0 595.5 842.25] /Contents 4 0 R/Group<>/Tabs/S>> endobj ºaâÚÎΞ-ÌE1ÍØÄ÷{òò2ÿ ÛÖ^ÔÀá TÎ{¦?§®¥kuµùÕ5sLOšuY>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<>endobj 2 0 obj<> endobj 2 0 obj<>endobj 2 0 obj<>es 3 0 R>> endobj 2 0 obj<> ox[ 0.000000 0.000000 609.600000 935.600000]/Fi endobj 3 0 obj<> endobj 7 1 obj<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI]>>/Subtype/Form>> stream
;ELC ;;; Compiled ;;; in Emacs version 25.2.1 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (require 'org) #@49 Internal flag, noting if the clock was started. (defvar org-capture-clock-was-started nil (#$ . 425)) #@71 Marker pointing to the entry most recently stored with `org-capture'. (defvar org-capture-last-stored-marker (make-marker) (#$ . 533)) (defvar org-capture-link-is-already-stored nil) (byte-code "\300\301\302\303\304\305\306\307&\210\310\311\302\312\306\301\313\314\315\316& \210\310\317\302\320\306\301\313\314\315\321& \210\310\322\302\323\306\301\313\314\315\321& \210\310\324\302\325\306\301\313\314\315\321& \210\310\326\327\330\306\301\313\331\315\332& \207" [custom-declare-group org-capture nil "Options concerning capturing new entries." :tag "Org Capture" :group org custom-declare-variable org-capture-templates "Templates for the creation of new entries.\n\nEach entry is a list with the following items:\n\nkeys The keys that will select the template, as a string, characters\n only, for example \"a\" for a template to be selected with a\n single key, or \"bt\" for selection with two keys. When using\n several keys, keys using the same prefix key must be together\n in the list and preceded by a 2-element entry explaining the\n prefix key, for example\n\n (\"b\" \"Templates for marking stuff to buy\")\n\n The \"C\" key is used by default for quick access to the\n customization of the template variable. But if you want to use\n that key for a template, you can.\n\ndescription A short string describing the template, will be shown during\n selection.\n\ntype The type of entry. Valid types are:\n entry an Org-mode node, with a headline. Will be\n filed as the child of the target entry or as\n a top-level entry.\n item a plain list item, will be placed in the\n first plain list at the target\n location.\n checkitem a checkbox item. This differs from the\n plain list item only is so far as it uses a\n different default template.\n table-line a new line in the first table at target location.\n plain text to be inserted as it is.\n\ntarget Specification of where the captured item should be placed.\n In Org-mode files, targets usually define a node. Entries will\n become children of this node, other types will be added to the\n table or list in the body of this node.\n\n Most target specifications contain a file name. If that file\n name is the empty string, it defaults to `org-default-notes-file'.\n A file can also be given as a variable, function, or Emacs Lisp\n form.\n\n Valid values are:\n\n (file \"path/to/file\")\n Text will be placed at the beginning or end of that file\n\n (id \"id of existing org entry\")\n File as child of this entry, or in the body of the entry\n\n (file+headline \"path/to/file\" \"node headline\")\n Fast configuration if the target heading is unique in the file\n\n (file+olp \"path/to/file\" \"Level 1 heading\" \"Level 2\" ...)\n For non-unique headings, the full path is safer\n\n (file+regexp \"path/to/file\" \"regexp to find location\")\n File to the entry matching regexp\n\n (file+datetree \"path/to/file\")\n Will create a heading in a date tree for today's date\n\n (file+datetree+prompt \"path/to/file\")\n Will create a heading in a date tree, prompts for date\n\n (file+function \"path/to/file\" function-finding-location)\n A function to find the right location in the file\n\n (clock)\n File to the entry that is currently being clocked\n\n (function function-finding-location)\n Most general way, write your own function to find both\n file and location\n\ntemplate The template for creating the capture item. If you leave this\n empty, an appropriate default template will be used. See below\n for more details. Instead of a string, this may also be one of\n\n (file \"/path/to/template-file\")\n (function function-returning-the-template)\n\n in order to get a template from a file, or dynamically\n from a function.\n\nThe rest of the entry is a property list of additional options. Recognized\nproperties are:\n\n :prepend Normally newly captured information will be appended at\n the target location (last child, last table line,\n last list item...). Setting this property will\n change that.\n\n :immediate-finish When set, do not offer to edit the information, just\n file it away immediately. This makes sense if the\n template only needs information that can be added\n automatically.\n\n :jump-to-captured When set, jump to the captured entry when finished.\n\n :empty-lines Set this to the number of lines the should be inserted\n before and after the new item. Default 0, only common\n other value is 1.\n\n :empty-lines-before Set this to the number of lines the should be inserted\n before the new item. Overrides :empty-lines for the\n number lines inserted before.\n\n :empty-lines-after Set this to the number of lines the should be inserted\n after the new item. Overrides :empty-lines for the\n number of lines inserted after.\n\n :clock-in Start the clock in this item.\n\n :clock-keep Keep the clock running when filing the captured entry.\n\n :clock-resume Start the interrupted clock when finishing the capture.\n Note that :clock-keep has precedence over :clock-resume.\n When setting both to t, the current clock will run and\n the previous one will not be resumed.\n\n :unnarrowed Do not narrow the target buffer, simply show the\n full buffer. Default is to narrow it so that you\n only see the new stuff.\n\n :table-line-pos Specification of the location in the table where the\n new line should be inserted. It should be a string like\n \"II-3\", meaning that the new line should become the\n third line before the second horizontal separator line.\n\n :kill-buffer If the target file was not yet visited by a buffer when\n capture was invoked, kill the buffer again after capture\n is finalized.\n\nThe template defines the text to be inserted. Often this is an\norg-mode entry (so the first line should start with a star) that\nwill be filed as a child of the target headline. It can also be\nfreely formatted text. Furthermore, the following %-escapes will\nbe replaced with content and expanded in this order:\n\n %[pathname] Insert the contents of the file given by `pathname'.\n %(sexp) Evaluate elisp `(sexp)' and replace it with the results.\n For convenience, %:keyword (see below) placeholders within\n the expression will be expanded prior to this.\n %<...> The result of format-time-string on the ... format specification.\n %t Time stamp, date only.\n %T Time stamp with date and time.\n %u, %U Like the above, but inactive time stamps.\n %i Initial content, copied from the active region. If %i is\n indented, the entire inserted text will be indented as well.\n %a Annotation, normally the link created with `org-store-link'.\n %A Like %a, but prompt for the description part.\n %l Like %a, but only insert the literal link.\n %c Current kill ring head.\n %x Content of the X clipboard.\n %k Title of currently clocked task.\n %K Link to currently clocked task.\n %n User name (taken from the variable `user-full-name').\n %f File visited by current buffer when org-capture was called.\n %F Full path of the file or directory visited by current buffer.\n %:keyword Specific information for certain link types, see below.\n %^g Prompt for tags, with completion on tags in target file.\n %^G Prompt for tags, with completion on all tags in all agenda files.\n %^t Like %t, but prompt for date. Similarly %^T, %^u, %^U.\n You may define a prompt like: %^{Please specify birthday}t\n %^C Interactive selection of which kill or clip to use.\n %^L Like %^C, but insert as link.\n %^{prop}p Prompt the user for a value for property `prop'.\n %^{prompt} Prompt the user for a string and replace this sequence with it.\n A default value and a completion table ca be specified like this:\n %^{prompt|default|completion2|completion3|...}.\n %? After completing the template, position cursor here.\n %\\n Insert the text entered at the nth %^{prompt}, where `n' is\n a number, starting from 1.\n\nApart from these general escapes, you can access information specific to\nthe link type that is created. For example, calling `org-capture' in emails\nor in Gnus will record the author and the subject of the message, which you\ncan access with \"%:from\" and \"%:subject\", respectively. Here is a\ncomplete list of what is recorded for each link type.\n\nLink type | Available information\n------------------------+------------------------------------------------------\nbbdb | %:type %:name %:company\nvm, wl, mh, mew, rmail, | %:type %:subject %:message-id\ngnus | %:from %:fromname %:fromaddress\n | %:to %:toname %:toaddress\n | %:fromto (either \"to NAME\" or \"from NAME\")\n | %:date %:date-timestamp (as active timestamp)\n | %:date-timestamp-inactive (as inactive timestamp)\ngnus | %:group, for messages also all email fields\nw3, w3m | %:type %:url\ninfo | %:type %:file %:node\ncalendar | %:type %:date" :version "24.1" :type (repeat (choice :value (#1="" #1# entry (file "~/org/notes.org") #1#) (list :tag "Multikey description" (string :tag "Keys ") (string :tag "Description")) (list :tag "Template entry" (string :tag "Keys ") (string :tag "Description ") (choice :tag "Capture Type " :value entry (const :tag "Org entry" entry) (const :tag "Plain list item" item) (const :tag "Checkbox item" checkitem) (const :tag "Plain text" plain) (const :tag "Table line" table-line)) (choice :tag "Target location" (list :tag "File" (const :format #1# file) (file :tag " File")) (list :tag "ID" (const :format #1# id) (string :tag " ID")) (list :tag "File & Headline" (const :format #1# file+headline) (file :tag " File ") (string :tag " Headline")) (list :tag "File & Outline path" (const :format #1# file+olp) (file :tag " File ") (repeat :tag "Outline path" :inline t (string :tag "Headline"))) (list :tag "File & Regexp" (const :format #1# file+regexp) (file :tag " File ") (regexp :tag " Regexp")) (list :tag "File & Date tree" (const :format #1# file+datetree) (file :tag " File")) (list :tag "File & Date tree, prompt for date" (const :format #1# file+datetree+prompt) (file :tag " File")) (list :tag "File & function" (const :format #1# file+function) (file :tag " File ") (sexp :tag " Function")) (list :tag "Current clocking task" (const :format #1# clock)) (list :tag "Function" (const :format #1# function) (sexp :tag " Function"))) (choice :tag "Template" (string) (list :tag "File" (const :format #1# file) (file :tag "Template file")) (list :tag "Function" (const :format #1# function) (function :tag "Template function"))) (plist :inline t :options (((const :format "%v " :prepend) (const t)) ((const :format "%v " :immediate-finish) (const t)) ((const :format "%v " :jump-to-captured) (const t)) ((const :format "%v " :empty-lines) (const 1)) ((const :format "%v " :empty-lines-before) (const 1)) ((const :format "%v " :empty-lines-after) (const 1)) ((const :format "%v " :clock-in) (const t)) ((const :format "%v " :clock-keep) (const t)) ((const :format "%v " :clock-resume) (const t)) ((const :format "%v " :unnarrowed) (const t)) ((const :format "%v " :table-line-pos) (const t)) ((const :format "%v " :kill-buffer) (const t))))))) org-capture-before-finalize-hook "Hook that is run right before a capture process is finalized.\nThe capture buffer is still current when this hook runs and it is\nwidened to the entire buffer." hook org-capture-after-finalize-hook "Hook that is run right after a capture process is finalized.\nSuitable for window cleanup." org-capture-prepare-finalize-hook "Hook that is run before the finalization starts.\nThe capture buffer is current and still narrowed." org-capture-bookmark t "When non-nil, add a bookmark pointing at the last stored\nposition when capturing." "24.3" boolean] 10) #@76 Plist for the current capture process, global, to avoid having to pass it. (defvar org-capture-plist nil (#$ . 14089)) #@352 Local variable holding the plist in a capture buffer. This is used to store the plist for use when finishing a capture process because another such process might have changed the global variable by then. Each time a new capture buffer has been set up, the global `org-capture-plist' is copied to this variable, which is local in the indirect buffer. (defvar org-capture-current-plist nil (#$ . 14215)) #@134 Local variable to store the value of the :clock-keep parameter. This is needed in case org-capture-finalize is called interactively. (defvar org-capture-clock-keep nil (#$ . 14625)) #@66 Add properties to the capture property list `org-capture-plist'. (defalias 'org-capture-put #[(&rest stuff) "\205 \302 \211A\242\211A\242#\202 \207" [stuff org-capture-plist plist-put] 5 (#$ . 14813)]) #@258 Get properties from the capture property list `org-capture-plist'. When LOCAL is set, use the local variable `org-capture-current-plist', this is necessary after initialization of the capture process, to avoid conflicts with other active capture processes. (defalias 'org-capture-get #[(prop &optional local) "\304\203 \202\n \n\"\207" [local org-capture-current-plist org-capture-plist prop plist-get] 3 (#$ . 15030)]) #@234 Is PROP a property in `org-capture-plist'. When LOCAL is set, use the local variable `org-capture-current-plist', this is necessary after initialization of the capture process, to avoid conflicts with other active capture processes. (defalias 'org-capture-member #[(prop &optional local) "\304\203 \202\n \n\"\207" [local org-capture-current-plist org-capture-plist prop plist-get] 3 (#$ . 15461)]) #@137 Keymap for `org-capture-mode', a minor mode. Use this map to set additional keybindings for when Org-mode is used for a capture buffer. (defvar org-capture-mode-map (make-sparse-keymap) (#$ . 15871)) #@40 Hook for the minor `org-capture-mode'. (defvar org-capture-mode-hook nil (#$ . 16077)) #@101 Non-nil if Org-Capture mode is enabled. Use the command `org-capture-mode' to change this variable. (defvar org-capture-mode nil (#$ . 16171)) (make-variable-buffer-local 'org-capture-mode) #@126 Minor mode for special key bindings in a capture buffer. Turning on this mode runs the normal hook `org-capture-mode-hook'. (defalias 'org-capture-mode #[(&optional arg) "\306 \307=\203 \n?\202 \310 !\311V\312\313\314!\315\f!L\210*\316\317\n\203+ \320\202, \321\"\210\322\323!\203Q \306 \203@ \306 \232\203Q \324\325\326\n\203L \327\202M \330 #\210))\331 \210\n\207" [#1=#:last-message arg org-capture-mode value var local current-message toggle prefix-numeric-value 0 header-line-format substitute-command-keys "Capture buffer. Finish `C-c C-c', refile `C-c C-w', abort `C-c C-k'." make-local-variable run-hooks org-capture-mode-hook org-capture-mode-on-hook org-capture-mode-off-hook called-interactively-p any " in current buffer" message "Org-Capture mode %sabled%s" "en" "dis" force-mode-line-update] 4 (#$ . 16368) (list (or current-prefix-arg 'toggle))]) #@181 Hook run after entering or leaving `org-capture-mode'. No problems result if this variable is not bound. `add-hook' automatically binds it. (This is true for all hook variables.) (defvar org-capture-mode-hook nil (#$ . 17249)) (byte-code "\301\302\303\304\211%\210\305\306\307#\210\305\310\311#\210\305\312\313#\207" [org-capture-mode-map add-minor-mode org-capture-mode " Rem" nil define-key "" org-capture-finalize "" org-capture-kill "" org-capture-refile] 6) (defvar org-capture-initial nil) (defvar org-capture-entry nil) #@52 Capture STRING with the template selected by KEYS. (defalias 'org-capture-string #[(string &optional keys) "\304 !\305 *\207" [string keys org-capture-entry org-capture-initial org-capture-select-template org-capture] 3 (#$ . 17793) "sInitial text: \n"]) (byte-code "\300\301\302\303\304\305\306\307\310\311& \210\300\312\302\313\306\307\304\305\310\314& \207" [custom-declare-variable org-capture-templates-contexts nil "Alist of capture templates and valid contexts.\n\nFor example, if you have a capture template \"c\" and you want\nthis template to be accessible only from `message-mode' buffers,\nuse this:\n\n ((\"c\" ((in-mode . \"message-mode\"))))\n\nHere are the available contexts definitions:\n\n in-file: command displayed only in matching files\n in-mode: command displayed only in matching modes\n not-in-file: command not displayed in matching files\n not-in-mode: command not displayed in matching modes\n in-buffer: command displayed only in matching buffers\nnot-in-buffer: command not displayed in matching buffers\n [function]: a custom function taking no argument\n\nIf you define several checks, the agenda command will be\naccessible if there is at least one valid check.\n\nYou can also bind a key to another agenda custom command\ndepending on contextual rules.\n\n ((\"c\" \"d\" ((in-mode . \"message-mode\"))))\n\nHere it means: in `message-mode buffers', use \"c\" as the\nkey for the capture template otherwise associated with \"d\".\n(The template originally associated with \"d\" is not displayed\nto avoid duplicates.)" :version "24.3" :group org-capture :type (repeat (list :tag "Rule" (string :tag " Capture key") (string :tag "Replace by template") (repeat :tag "Available when" (choice (cons :tag "Condition" (choice (const :tag "In file" in-file) (const :tag "Not in file" not-in-file) (const :tag "In buffer" in-buffer) (const :tag "Not in buffer" not-in-buffer) (const :tag "In mode" in-mode) (const :tag "Not in mode" not-in-mode)) (regexp)) (function :tag "Custom function"))))) org-capture-use-agenda-date "Non-nil means use the date at point when capturing from agendas.\nWhen nil, you can still capture using the date at point with \\[org-agenda-capture]." boolean] 10) #@1138 Capture something. \<org-capture-mode-map> This will let you select a template from `org-capture-templates', and then file the newly captured information. The text is immediately inserted at the target location, and an indirect buffer is shown where you can edit it. Pressing \[org-capture-finalize] brings you back to the previous state of Emacs, so that you can continue your work. When called interactively with a \[universal-argument] prefix argument GOTO, don't capture anything, just go to the file/headline where the selected template stores its notes. With a double prefix argument \[universal-argument] \[universal-argument], go to the last note stored. When called with a `C-0' (zero) prefix, insert a template at point. ELisp programs can set KEYS to a string associated with a template in `org-capture-templates'. In this case, interactive selection will be bypassed. If `org-capture-use-agenda-date' is non-nil, capturing from the agenda will use the date at point as the default date. Then, a `C-1' prefix will tell the capture process to use the HH:MM time of the day at point (if any) or the current HH:MM time. (defalias 'org-capture #[(&optional goto keys) "\203 \306=\203 \307\n\310\232!\n\311\232\203 \312 \207\n\313\232\203\"