%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /usr/local/share/emacs/27.2/lisp/org/
Upload File :
Create Path :
Current File : //usr/local/share/emacs/27.2/lisp/org/org-capture.elc

;ELC
;;; Compiled
;;; in Emacs version 27.2
;;; 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.

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


(byte-code "\300\301!\210\300\302!\210\300\303!\207" [require cl-lib org org-refile] 2)
#@49 Internal flag, noting if the clock was started.
(defvar org-capture-clock-was-started nil (#$ . 496))
#@71 Marker pointing to the entry most recently stored with `org-capture'.
(defvar org-capture-last-stored-marker (make-marker) (#$ . 604))
(defvar org-capture-link-is-already-stored nil)
#@52 Non-nil when capture process is refiling an entry.
(defvar org-capture-is-refiling nil (#$ . 793))
#@46 Hash table for all history lists per prompt.
(defvar org-capture--prompt-history-table (make-hash-table :test 'equal) (#$ . 898))
#@39 History list for prompt placeholders.
(defvar org-capture--prompt-history nil (#$ . 1034))
(custom-declare-group 'org-capture nil "Options concerning capturing new entries." :tag "Org Capture" :group 'org)
#@252 Update the template list to the new format.
TEMPLATES is a template list, as in `org-capture-templates'. The
new format unifies all the date/week tree targets into one that
also allows for an optional outline path to specify a target.

(fn TEMPLATES)
(defalias 'org-capture-upgrade-templates #[257 "\300\301\"\211\232\204\302\303!\210\211\207" [mapcar #[257 "\211:\203,\211@A\211:\203*\211@A\211:\203$\211@A\211:\203\211@\211:\203\211@\211\300\267\202AA\211:\203\\\211@A\211\n
\211\301B\nBBBBB\266\206\266\202\202^\n\266\202\202AA\211:\203\224\211@A\211\n
\211\301B\302\303\fBBBBBBB\266\206\266\202\202\226\n\266\202\202AA\211:\203\314\211@A\211\n
\211\301B\304\305\fBBBBBBB\266\206\266\202\202\316\n\266\202\202AA\211:\203\211@A\211\n
\211\301B\304\305\302\303BBBBBBBBB\266\206\266\202\202\n\n\266\202\202\262\202\262\202\266\202\202%\266\202\202+\207\207" [#s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (file+datetree 47 file+datetree+prompt 99 file+weektree 155 file+weektree+prompt 211)) file+olp+datetree :time-prompt t :tree-type week] 29 "\n\n(fn ENTRY)"] message "Deprecated date/weektree capture templates changed to `file+olp+datetree'."] 4 (#$ . 1247)])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313\314\315\316\317\320\321\322\323\324\325\326\327\330\317\324\331\323\324\332\333\257\334\323\324\335\336\337BBBBB\323\324\340\341\342BBBBB\323\324\343\344\345BBBBB\323\324\346\347\350BBBBB\323\324\351\352\353BBBBB\354BBBBBBBBBB\355BBBBBBB\257D\262&\210\300\356\302\303\357DD\360\306\307\310\311\314\361&	\210\300\362\302\303\363DD\364\306\307\310\311\314\361&	\210\300\365\302\303\366DD\367\306\307\310\311\314\361&	\210\300\370\302\303\371DD\372\306\307\310\373\314\374&	\207" [custom-declare-variable org-capture-templates funcall function #[0 "\300\207" [nil] 1] "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 node, with a headline.  Will be filed\n                           as the child of the target entry or as a\n                           top-level entry.  Its default template is:\n                             \"* %?\n %a\"\n               item        a plain list item, will be placed in the\n                           first plain list at the target location.\n                           Its default template is:\n                             \"- %?\"\n               checkitem   a checkbox item.  This differs from the\n                           plain list item only in so far as it uses a\n                           different default template.  Its default\n                           template is:\n                             \"- [ ] %?\"\n               table-line  a new line in the first table at target location.\n                           Its default template is:\n                             \"| %? |\"\n               plain       text to be inserted as it is.\n\ntarget       Specification of where the captured item should be placed.\n             In Org 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 or as a function called\n             with no argument.  When an absolute path is not specified for a\n             target, it is taken as relative to `org-directory'.\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 outline path is safer\n\n             (file+regexp  \"path/to/file\" \"regexp to find location\")\n                 File to the entry matching regexp\n\n             (file+olp+datetree \"path/to/file\" \"Level 1 heading\" ...)\n                 Will create a heading in a date tree for today's date.\n                 If no heading is given, the tree will be on top level.\n                 To prompt for date instead of using TODAY, use the\n                 :time-prompt property.  To create a week-tree, use the\n                 :tree-type property.\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 which both visits\n                the file and moves point to the right location\n\ntemplate     The template for creating the capture item.\n             If it is an empty string or nil, a default template based on\n             the entry type will be used (see the \"type\" section above).\n             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 that 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 that 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 that 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 :time-prompt        Prompt for a date/time to be used for date/week trees\n                     and when filling the template.\n\n :tree-type          When `week', make a week tree instead of the month-day\n                     tree.  When `month', make a month tree instead of the\n                     month-day tree.\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\n :no-save            Do not save the target file after finishing the capture.\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:\n\n  %[pathname] Insert the contents of the file given by\n              `pathname'.  These placeholders are expanded at the very\n              beginning of the process so they can be used to extend the\n              current template.\n  %(sexp)     Evaluate elisp `(sexp)' and replace it with the results.\n              Only placeholders pre-existing within the template, or\n              introduced with %[pathname] are expanded this way.  Since this\n              happens after expanding non-interactive %-escapes, those can\n              be used to fill the expression.\n  %<...>      The result of format-time-string on the ... format specification.\n  %t          Time stamp, date only.  The time stamp is the current time,\n              except when called from agendas with `\\[org-agenda-capture]' or\n              with `org-capture-use-agenda-date' set.\n  %T          Time stamp as above, with date and time.\n  %u, %U      Like the above, but inactive time stamps.\n  %i          Initial content, copied from the active region.  If\n              there is text before %i on the same line, such as\n              indentation, and %i is not inside a %(sexp), that prefix\n              will be added before every line in the inserted text.\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              The default date is that of %t, see above.\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 can be specified like this:\n              %^{prompt|default|completion2|completion3|...}.\n  %?          After completing the template, position cursor here.\n  %\\1 ... %\\N Insert the text entered at the nth %^{prompt}, where N\n              is 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\neww, w3, w3m            |  %:type %:url\ninfo                    |  %:type %:file %:node\ncalendar                |  %:type %:date\n\nWhen you need to insert a literal percent sign in the template,\nyou can escape ambiguous cases with a backward slash, e.g., \\%i." :group org-capture :version "24.1" :set #[514 "\300!L\207" [org-capture-upgrade-templates] 5 "\n\n(fn S V)"] :type (choice :tag "Filename       " (file :tag "Literal") (function :tag "Function") (variable :tag "Variable") (sexp :tag "Form")) 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)) "Target location" "File" (const :format #1# file) (list :tag "ID" (const :format #1# id) (string :tag "  ID")) "File & Headline" (const :format #1# file+headline) ((string :tag "  Headline")) "File & Outline path" (const :format #1# file+olp) ((repeat :tag "Outline path" :inline t (string :tag "Headline"))) "File & Regexp" (const :format #1# file+regexp) ((regexp :tag "  Regexp")) "File [ & Outline path ] & Date tree" (const :format #1# file+olp+datetree) ((option (repeat :tag "Outline path" :inline t (string :tag "Headline")))) "File & function" (const :format #1# file+function) ((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 " :time-prompt) (const t)) ((const :format "%v " :tree-type) (const week)) ((const :format "%v " :unnarrowed) (const t)) ((const :format "%v " :table-line-pos) (string)) ((const :format "%v " :kill-buffer) (const t))))) org-capture-before-finalize-hook #[0 "\300\207" [nil] 1] "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 #[0 "\300\207" [nil] 1] "Hook that is run right after a capture process is finalized.\nSuitable for window cleanup." org-capture-prepare-finalize-hook #[0 "\300\207" [nil] 1] "Hook that is run before the finalization starts.\nThe capture buffer is current and still narrowed." org-capture-bookmark #[0 "\300\207" [t] 1] "When non-nil, add a bookmark pointing at the last stored\nposition when capturing." "24.3" boolean] 38)
#@76 Plist for the current capture process, global, to avoid having to pass it.
(defvar org-capture-plist nil (#$ . 18194))
#@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 (#$ . 18320))
#@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 (#$ . 18730))
#@84 Add properties to the capture property list `org-capture-plist'.

(fn &rest STUFF)
(defalias 'org-capture-put #[128 "\211\205\301\211A\262\242\211A\262\242#\202\207" [org-capture-plist plist-put] 6 (#$ . 18918)])
#@285 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.

(fn PROP &optional LOCAL)
(defalias 'org-capture-get #[513 "\302\203	\202\n	\"\207" [org-capture-current-plist org-capture-plist plist-get] 5 (#$ . 19148)])
#@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 (byte-code "\300 \301\302\303#\210\301\304\305#\210\301\306\307#\210\211\207" [make-sparse-keymap define-key "" org-capture-finalize "" org-capture-kill "" org-capture-refile] 5) (#$ . 19575))
#@45 Hook for the `org-capture-mode' minor mode.
(defvar org-capture-mode-hook nil (#$ . 19948))
#@101 Non-nil if Org-Capture mode is enabled.
Use the command `org-capture-mode' to change this variable.
(defvar org-capture-mode nil (#$ . 20047))
(make-variable-buffer-local 'org-capture-mode)
#@390 Minor mode for special key bindings in a capture buffer.

If called interactively, enable Org-Capture mode if ARG is positive,
and disable it if ARG is zero or negative.  If called from Lisp, also
enable the mode if ARG is omitted or nil, and toggle it if ARG is
`toggle'; disable the mode otherwise.

Turning on this mode runs the normal hook `org-capture-mode-hook'.

(fn &optional ARG)
(defalias 'org-capture-mode #[256 "\302 \303=\203
?\202\304!\305V\306\301!\210\307\310!\311\312\203%\313\202&\314\"\210\315\316!\203J\302 \203:\211\302 \232\203J\317\320\321\203E\322\202F\323#\266\210\324 \210\207" [org-capture-mode header-line-format current-message toggle prefix-numeric-value 0 make-local-variable substitute-command-keys "\\<org-capture-mode-map>Capture buffer.  Finish `\\[org-capture-finalize]', refile `\\[org-capture-refile]', abort `\\[org-capture-kill]'." 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] 7 (#$ . 20244) (byte-code "\206\301C\207" [current-prefix-arg toggle] 1)])
(defvar org-capture-mode-hook nil)
(byte-code "\301\302N\204\f\303\301\302\304#\210\305\306\307\310\211%\207" [org-capture-mode-map org-capture-mode-hook variable-documentation put "Hook run after entering or leaving `org-capture-mode'.\nNo problems result if this variable is not bound.\n`add-hook' automatically binds it.  (This is true for all hook variables.)" add-minor-mode org-capture-mode " Cap" nil] 6)
(defvar org-capture-initial nil)
(defvar org-capture-entry nil)
#@80 Capture STRING with the template selected by KEYS.

(fn STRING &optional KEYS)
(defalias 'org-capture-string #[513 "\302!\303 *\207" [org-capture-entry org-capture-initial org-capture-select-template org-capture] 5 (#$ . 21901) "sInitial text: \n"])
(byte-code "\300\301\302\303\304DD\305\306\307\310\311\312\313&	\210\300\314\302\303\315DD\316\310\311\306\307\312\317&	\207" [custom-declare-variable org-capture-templates-contexts funcall function #[0 "\300\207" [nil] 1] "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 capture template depending on\ncontextual 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 #[0 "\300\207" [nil] 1] "Non-nil means use the date at point when capturing from agendas.\nWhen nil, you can still capture using the date at point with\n`\\[org-agenda-capture]'." boolean] 10)
#@1261 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 `\[universal-argument] \[universal-argument]' prefix argument, go to the last note stored.

When called with a `C-0' (zero) prefix, insert a template at point.

When called with a `C-1' (one) prefix, force prompting for a date when
a datetree entry is made.

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.

(fn &optional GOTO KEYS)
(defalias 'org-capture #[512 "\203	\306=\203\307\310\232!\311\267\202\312!\207\313 \207p\314\303!\203/\203/\315\f\316\"\202<\3171:\320\321!0\202<\210\321
\206C\322!\321@\206R\323 \205R`\324 {\262\211;\203a\325\326G\327$\210;\203o\325\326G\330$\210\331\267\202\201\332\333!\202\204\334\335!\202\204\336!\210\337 \210\340\341\342\343!\206\240\344\345!\205\240\346A\"@\347\343\n!\205\256\350\343!!\316\n\351\n\352\353 \354\n\206\276\355 &\210\356\326\232\205\312\357!\210\3601\331\340\361\362 \"0\202\353\363\364!\203\343\365\364!\210\366\367\370!\"\262\210\371\372!B\3731\374\371\375!@\376=!0\2020\377p!\203\201E\201F\201G \"\203\365p!\210\201H\371\352!!\210\366\201I\371\201J!\370!#\262\210\201K\201L!\203x\371\201M!\203x\201N1s\201O \203\\\340\201P\201QC!\"\210\201R \210\201S\201D!\210\201T\211D0\202w\210\202x\210\371\201U!\205\204\201V \207" [org-capture-use-agenda-date major-mode org-overriding-default-time org-capture-link-is-already-stored org-store-link-plist org-capture-entry org-agenda-mode org-get-cursor-date 1 #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ((4) 22 (16) 26)) org-capture-goto-target org-capture-goto-last-stored boundp plist-get :annotation (error) org-store-link nil org-capture-select-template org-region-active-p mark remove-text-properties 0 (read-only t) (read-only t) #s(hash-table size 2 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("C" 117 "q" 123)) customize-variable org-capture-templates user-error "Abort" org-capture-set-plist org-capture-get-template org-capture-put :original-buffer :original-file buffer-file-name featurep dired rassq :original-file-nondirectory file-name-nondirectory :initial :return-to-wconf current-window-configuration :default-time org-current-time org-capture-set-target-location here (error quit) :template org-capture-fill-template get-buffer "*Capture*" kill-buffer error "Capture abort: %s" error-message-string org-capture-get :clock-keep (error quit) org-capture-place-template :target function buffer-base-buffer org-capture-initial dired-buffers org-capture-clock-keep org-clock-marker org-capture-clock-was-started string-prefix-p "CAPTURE-" buffer-name set-window-configuration "Capture template `%s': %s" :key derived-mode-p org-mode :clock-in (error) org-clock-is-active :interrupted-clock copy-marker org-clock-in make-local-variable t :immediate-finish org-capture-finalize] 21 (#$ . 24239) "P"])
#@58 Get the template from a file or a function if necessary.
(defalias 'org-capture-get-template #[0 "\301\302\303\302!\211\204
\304\202\224\211;\203\211\211\262\202\224\211:\203\223\211@\211\305\267\202\215A\211:\203W\211@A\211\204Q\306\"\307!\203F\310!\202J\311\312\"\262\262\202R\313\266\202\202X\313\262\202\216A\211:\203\207\211@A\211\204\201\314!\203x\211 \202|\311\315\"\262\202\202\313\266\202\202\210\313\262\202\216\313\262\202\224\313\262\"\207" [org-directory org-capture-put :template org-capture-get "" #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (file 38 function 93)) expand-file-name file-exists-p org-file-contents format "* Template file %S not found" "* Invalid capture template" functionp "* Template function %S not found"] 12 (#$ . 28049)])
#@165 Finalize the capture process.
With prefix argument STAY-WITH-CAPTURE, jump to the location of the
captured item after finalizing.

(fn &optional STAY-WITH-CAPTURE)
(defalias 'org-capture-finalize #[256 "\306\307!\203	\310\262\203\311p!\204\312\313!\210\314\315!\210	\203\215\f\203\215\316\f!\311 =\203\215\feY\203\215\fdW\203\215
\203E\317\310!\210\202\215\320@\321 \210)\306\322\323\"\203\215\324\306\325\323\"!\203\215\326\316\306\325\323\"!!\203\215\306\325\323\"\211\212\324!\203x\316!q\210\212\214~\210\211\206\201`b\210\327 \210+\266\330\331!\210\320\332\333deZ\"\210~\210\332\334`\"\210A\203\311\306\335\323\"\306\336\323\"\203\261\211\204\267\337\262\202\304\310\262\212\214~\210\340\"\210*\266\2020\341\342!\203)\212\3431\332\344 0\202\336\210\202\347\203\347\345 \210\346 \210)\306\347\323\"\350=\203)\351 \203)\352 \204\353 \210\202)\306\354!\204B\203B\355!\203%\356\357\320\360 S\361\306\335\323\"\306\336\323\"\"$\210\362\363!\210\364 \210\314\365!\210\306\366!\203@\212\306\366!b\210\367 \210)\306\370!\204I\371 \210\306\372\323\"\306\373\323\"\306\374\323\"\311p!\375p!\210r\306\376!q\210\306\377!\306\201C!\306\334!\306\333!\204y~\210\202\303@W\203\215\211@\\A\\}\210\202\245AV\203\235@A}\210\202\245@A\\}\210@W\203\264\211\\b\210\202\303W\203\300\211\\\202\301b\210\266)\211\203\336\203\336\203\336r\211q\210\371 \210)\375!\210\201D!\266\314\201E!\210\211\203\f\211\201F\267\202\330\201G!\210\202\312\201H!\210\202\202\203\201I \210\211?\207" [org-capture-mode org-capture-current-plist org-capture-plist org-capture-clock-was-started org-clock-marker org-capture-clock-keep org-capture-get :jump-to-captured t buffer-base-buffer error "This does not seem to be a capture buffer for Org mode" run-hooks org-capture-prepare-finalize-hook marker-buffer org-clock-update-mode-line nil org-clock-out :clock-resume local markerp :interrupted-clock buffer-live-p org-clock-in message "Interrupted clock has been resumed" org-capture-put :captured-entry-size :insertion-point :begin-marker :end-marker dirty kill-region derived-mode-p org-mode (error) org-back-to-heading org-update-parent-todo-statistics org-update-checkbox-count :type table-line org-at-table-p org-table-get-stored-formulas org-table-align :immediate-finish "Fix formulas? " org-table-fix-formulas "@" org-table-current-dline count-lines org-table-recalculate all org-capture-store-last-position org-capture-before-finalize-hook :decrypted org-encrypt-entry :no-save save-buffer :return-to-wconf :new-buffer :kill-buffer kill-buffer :buffer :initial-target-region org-log-note-clock-out org-note-abort org-table-fix-formulas-confirm :initial-target-position set-window-configuration org-capture-after-finalize-hook #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (clean 503 dirty 512)) "Capture process aborted and target buffer cleaned up" "Capture process aborted, but target buffer could not be cleaned up correctly" org-capture-goto-last-stored] 13 (#$ . 28900) "P"])
#@205 Finalize the current capture and then refile the entry.
Refiling is done from the base buffer, because the indirect buffer is then
already gone.  Any prefix argument will be passed to the refile command.
(defalias 'org-capture-refile #[0 "\301\302\303\"\304=\204
\305\306!\210\307 \206p\310 \311\301\312\303\"\301\313\303\"\212\314\311!\210`)\223\210\315\312\316\313\316$\210\317 \210\320 \321\322\323\324\325!\326\"\327$\216rq\210\212\330!\203S\331!q\210\212\214~\210\211\206\\`b\210\332\333!\210+\210*\210\203vrq\210\334 \210)\335!\210\211\205|\336 )\207" [org-capture-is-refiling org-capture-get :type local entry user-error "Refiling from a capture buffer makes only sense for `entry'-type templates" buffer-base-buffer make-marker t :kill-buffer :jump-to-captured org-back-to-heading org-capture-put nil org-capture-finalize current-window-configuration make-byte-code 0 "\301\300!\207" vconcat vector [set-window-configuration] 2 markerp marker-buffer call-interactively org-refile save-buffer kill-buffer org-capture-goto-last-stored] 11 (#$ . 32010) nil])
#@36 Abort the current capture process.
(defalias 'org-capture-kill #[0 "\302\303\304 *\207" [org-capture-before-finalize-hook org-note-abort t nil org-capture-finalize] 2 (#$ . 33098) nil])
#@60 Go to the location where the last capture note was stored.
(defalias 'org-capture-goto-last-stored #[0 "\302\303	\304\"\"\210\305\306!\207" [org-capture-last-stored-marker org-bookmark-names-plist org-goto-marker-or-bmk plist-get :last-capture message "This is the last note stored by a capture process"] 5 (#$ . 33292) nil])
#@50 Store the initial region with `org-capture-put'.
(defalias 'org-capture-put-target-region-and-position #[0 "\300\301deZ\302 U?\205edB\"\210\300\303`\"\207" [org-capture-put :initial-target-region buffer-size :initial-target-position] 4 (#$ . 33625)])
#@98 Find TARGET buffer and position.
Store them in the capture property list.

(fn &optional TARGET)
(defalias 'org-capture-set-target-location #[256 "\306\212\206	\307\310!\211\311=\203\312\313`\314\306$\210\202\246\211:\203\237\211@\211\315\267\202\224A\211:\203S\211@A\211\204G\316!q\210\317 \210~\210\320\262\210\202N\321\322\"\266\266\202Z\321\322\"\266\210\202\233A\211:\203\243\211@A\211\204\227\323!\211:\203\215\211@A\211\316!q\210~\210\317 \210b\266\202\222\321\324\"\210\266\202\236\321\322\"\266\266\202\252\321\322\"\266\210\202\233A\211:\203*\211@A\211:\203\211@A\211\204\316!q\210\325\326!\204\335\327\330\331p\"!\210\326 \210\317 \210~\210eb\210\332\330\333!\"\320\306#\203\370\334 \210\202\fdb\210n\204\335c\210\336\335\261\210\334\337!\210\266\202\321\322\"\266\266\202%\321\322\"\266\266\2021\321\322\"\266\210\202\233A\211:\203_\211@A\211\340\341!B!\342!q\210\317 \210~\210\211b\210\211\320\211\223\266\202f\321\322\"\266\210\202\233A\211:\203\335\211@A\211:\203\321\211@A\211\204\304\316!q\210\317 \210~\210eb\210\332\320\306#\204\241\321\343\"\210\202\277\307\344!\203\254\337\224\202\256\337\225b\210\312\313`\"\210\325\326!\205\275\345 \262\n\266\202\314\321\322\"\266\266\202\330\321\322\"\266\266\202\344\321\322\"\266\210\202\233A\211:\203\257\211@A\211\203\340\341!B!\202\n\316!q\210\346 \342!q\210\317 \210~\210\211b\210\211\320\211\223\210\347\350!\210\317 \210~\210\307\351!\211\352\267\2026\353\2027\354\2027\355\262\356	\203D\357	!\202\243\307\360!\204P\n\361\232\203\241\362\320\306\320\363$\312\364\365\303!\203b\204{\357!\366 U\204{\367\370\337\211\f\371!AAA%\202\227\372\373
\"\203\226\367\370\374\375\376\320\211
$\371!#\"\202\227\"\210\357!\262\202\243\366 !\205\251\377\"\266\202\266\321\322\"\266\210\202\233A\211:\203\211@A\211:\203\211@A\211\204\365\316!q\210\317 \210~\210 \210\312\313`\"\210\325\326!\205\356\345 \262\n\266\202\375\321\322\"\266\266\202	\321\322\"\266\266\202\321\322\"\266\210\202\233A\211:\203K\211@A\211\204?\211 \210\312\313`\"\210\325\326!\2059\345 \262\210\202F\321\322\"\266\266\202R\321\322\"\266\210\202\233A\211\204\211\201A@!\203~\342@!\203~\342@!q\210\317 \210~\210@b\210\202\220\201B\201C!\210\202\220\321\322\"\266\210\202\233\321\322\"\266\210\202\246\211\321\322\"\266\210\312\201Dp\201E`\201F\201G\201H\201I!\205\331\201J \205\331\212\201K \210\201L\306!\205\330`)&)\207" [org-complex-heading-regexp-format org-overriding-default-time current-prefix-arg org-time-was-given org-extend-today-until org-read-date-final-answer t org-capture-get :target here org-capture-put :exact-position :insert-here #s(hash-table size 9 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (file 38 id 94 file+headline 174 file+olp 309 file+regexp 362 file+olp+datetree 488 file+function 698 function 793 clock 854)) org-capture-target-buffer org-capture-put-target-region-and-position nil error "Invalid capture target specification: %S" org-id-find "Cannot find target ID \"%s\"" derived-mode-p org-mode org-display-warning format "Capture requirement: switching buffer %S to Org mode" re-search-forward regexp-quote beginning-of-line "\n" "* " 0 org-find-olp org-capture-expand-file marker-buffer "No match for target regexp in file %s" :prepend org-at-heading-p point-marker require org-datetree :tree-type #s(hash-table size 2 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (week 558 month 562)) org-datetree-find-iso-week-create org-datetree-find-month-create org-datetree-find-date-create calendar-gregorian-from-absolute time-to-days :time-prompt 1 org-read-date "Date for tree entry:" :default-time boundp org-today apply encode-time decode-time string-match "\\([^ ]+\\)-[^ ]+[ ]+\\(.*\\)" org-read-date-analyze replace-match "\\1 \\2" subtree-at-point org-clock-hd-marker markerp user-error "No running clock that could be used as capture target" :buffer :pos :target-entry-p :decrypted featurep org-crypt org-at-encrypted-entry-p org-decrypt-entry org-back-to-heading] 23 (#$ . 33884)])
#@392 Expand functions, symbols and file names for FILE.
When FILE is a function, call it.  When it is a form, evaluate
it.  When it is a variable, return its value.  When it is
a string, treat it as a file name, possibly expanding it
according to `org-directory', and return it.  If it is the empty
string, however, return `org-default-notes-file'.  In any other
case, raise an error.

(fn FILE)
(defalias 'org-capture-expand-file #[257 "\211\302\232\203\n\2022\211;\203\303	\"\2022\304!\203!\211 \2022\2119\2031\305!\2031\211J\2022\306\307!\206<\310\311\"\207" [org-default-notes-file org-directory "" expand-file-name functionp boundp nil org-string-nw-p error "Invalid file location: %S"] 5 (#$ . 38141)])
#@113 Get a buffer for FILE.
FILE is a generalized file location, as handled by
`org-capture-expand-file'.

(fn FILE)
(defalias 'org-capture-target-buffer #[257 "\300!\301!\206\302\303\304\"\210\305!\207" [org-capture-expand-file org-find-base-buffer-visiting org-capture-put :new-buffer t find-file-noselect] 5 (#$ . 38869)])
#@206 Insert the template at the target location, and display the buffer.
When `inhibit-wconf-store', don't store the window configuration, as it
may have been stored before.

(fn &optional INHIBIT-WCONF-STORE)
(defalias 'org-capture-place-template #[256 "\211\204\n\303\304\305 \"\210\306 \210\307\310\311\312!\313\"!\210~\210\314 \210\311\315!b\210\316\300!\210\317\311\320!\211\321\267\202A\322 \210\202P\323 \210\202P\324 \210\202P\211\325=\204M\211\326=\203P\327 \210\210\316\302!\210	\330\331!\207" [outline-level org-capture-plist org-capture-current-plist org-capture-put :return-to-wconf current-window-configuration delete-other-windows org-switch-to-buffer-other-window org-capture-get-indirect-buffer org-capture-get :buffer "CAPTURE" org-show-all :pos make-local-variable org-outline-level :type #s(hash-table size 4 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (entry 47 nil 47 table-line 53 plain 59)) org-capture-place-entry org-capture-place-table-line org-capture-place-plain-text item checkitem org-capture-place-item org-capture-mode 1] 5 (#$ . 39202)])
#@40 Place the template as a new Org entry.
(defalias 'org-capture-place-entry #[0 "\300\301!\300\302!\300\303!\300\304!\305\306!\210\203b\210\203@\307\310 \2044\3111/\212\312\313!)0\2021\210\314\2039\315 \202:\305!\262\202}\300\316!\203h\307\310 \203Q\315 \202R\305\305\"\262\203`\317 \210\202}\320\313\211\"\210\202}\203zeb\210\310 \204}\317 \210\202}db\210`n\204\205\321c\210\322 \210`\214\203\222\211}\210\323\324#\210)\325!\210\326 \210\310 \204\251\317 \210\327`\"\210\330m\203\270`\202\272`S\"\210\331`\"\262\262\207" [org-capture-get :template :prepend :exact-position :insert-here 1 org-capture-verify-tree org-get-valid-level org-at-heading-p (error) org-back-to-heading t nil org-outline-level :target-entry-p outline-next-heading org-end-of-subtree "\n" org-capture-empty-lines-before org-paste-subtree for-yank org-capture-position-for-last-stored org-capture-empty-lines-after org-capture-mark-kill-region org-capture-narrow org-capture--position-cursor] 11 (#$ . 40304)])
#@46 Place the template as a new plain list item.
(defalias 'org-capture-place-item #[0 "\301\302!\303\301\304!!\305\306\307 P\305\310\311#)\266\203\204(\312\313\314\315\316\"\317#P\262\301\320!\203b\301\320!\212\321!\203=\322!q\210\212\214~\210\211\206F`b\210\323 \301\324!\203U\323 \202[\212\325 \210`)+B\262\202x\301\326!\203u\323\327!\212\325 \210`)B\202xedB\211@A\211\211b\210\330\307 P\3312\333\332\310#\203\265\333\334 \335\310#\211\262\203\211\336	\203\247\337\202\250\340\"b\210\341\331\310\"\210\202\211\301\324!\203\277\202\331\204\310\202\331\342 \203\321\202\331\212\343 \210`)]b0\266`n\204\345\316c\210\203\355\204\344\205?\205\345\301\346!\206\301\347!\206\350^!\210\351`!\210\323 \305\352\203\353\202\354\355\352\356\355##\266\202\316\261\210\357 \203\216\212\336\337\"b\210\360 )\212b\210\212`W\203L\211j\210\305y\210\202=)\203\211\336\361\"\362=\211\363\305\310\311#)\266\203\204q\262\202y\211?\205w\266\202\203\210\364\203\205\365\202\206\366!\210\210\367 \210)\210\203\226\203\261\370\205\257\205\257\345\301\371!\206\256\301\347!\206\256\350^!\210\372`\"\210\373S\"\210\374\"\266\202\262\207" [inhibit-changing-match-data org-capture-get :prepend org-remove-indentation :template nil "\\`" org-item-re t string-match "- " mapconcat identity split-string "\n" "\n  " :exact-position markerp marker-buffer line-beginning-position :insert-here outline-next-heading :target-entry-p 2 "^" :found re-search-forward org-element-lineage org-element-at-point (plain-list) org-element-property :post-affiliated :contents-end throw org-before-first-heading-p org-end-of-meta-data org-capture-empty-lines-before 1 :empty-lines-before :empty-lines 0 org-capture-position-for-last-stored replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" point-marker current-indentation :type ordered "\\`[A-Za-z0-9]\\([.)]\\)" org-cycle-list-bullet "1." "-" org-list-repair org-capture-empty-lines-after :empty-lines-after org-capture-mark-kill-region org-capture-narrow org-capture--position-cursor] 16 (#$ . 41334)])
#@37 Place the template as a table line.
(defalias 'org-capture-place-table-line #[0 "\305\306!\210\307\310!\311\312\203\313\202\314\315\312\316\315##\266\202\311\317\320#)\266\203\2030\321\2026\211\211\322P\262\262\307\323!\311\211\307\324!\203x\307\324!\212\325!\203R\326!q\210\212\214~\210\211\206[`b\210\327 \262\307\330!\203k\202q\212\331 \210`)\262+\210\202\224\307\332!\204\207e\262d\262\202\224\327\333!\262\212\331 \210`)\262b\210\3342\345\335\n\317#\203\321\336\337 \340\317#\211\203\315\211\341\342\"\343=\262\204\315\211\341\344\"b\210\341\345\"`}\210\346\334\317\"\266\210\202\233\211b\210n\204\333\322c\210`\347c\210\211`}\2620\210\307\330!\204k\203A\320\350\"\203Aeb\210\3511\352 \353\354\355\356\357!\360\"\361$\216\362 \210)\210\363\225\363\224ZH0\202\"\364\365\"\262\366\367\333\"!\370\211\354W\2036\354\2027\371#y\210\311y\266\202k\307\372!\203geb\210\335\f\311\317#\203k\335\n\311\317#\203`\373 \210\202k\374 b\210\202k\374 b\210`n\204s\322c\210`\212c\210`)\375\376!\210\377\"\210\201@S\"\210\201AS\"\266\202\262\207" [org-table-border-regexp inhibit-changing-match-data org-table-dataline-regexp org-table-hlines org-table-hline-regexp require org-table org-capture-get :template nil replace-regexp-in-string "\\`\\([ 	]*\n\\)+" "\\`[ 	\n
]+" "" "[ 	\n
]+\\'" t string-match "| %?Bad template |" "\n" :table-line-pos :exact-position markerp marker-buffer line-beginning-position :insert-here outline-next-heading :target-entry-p 2 :found re-search-forward org-element-lineage org-element-at-point (table) org-element-property :type table\.el :contents-end :post-affiliated throw "|   |\n|---|\n" "\\(I+\\)\\([-+][0-9]+\\)" (error) match-data make-byte-code 0 "\301\300\302\"\207" vconcat vector [set-match-data evaporate] 3 org-table-analyze 1 error "Invalid table line specification %S" string-to-number match-string + -1 :prepend beginning-of-line org-table-end org-capture-position-for-last-stored table-line org-capture-mark-kill-region org-capture-narrow org-capture--position-cursor] 11 (#$ . 43488)])
#@277 Place the template plainly.
If the target locator points at an Org node, place the template into
the text of the entry, before the first child.  If not, place the
template at the beginning or end of the file.
Of course, if exact position has been required, just put it there.
(defalias 'org-capture-place-plain-text #[0 "\300\301!\203\300\301!b\210\2024\300\302!\203'\300\303!\203!\304\305!\210\2024\306 \210\2024\300\303!\2031e\2022db\210`n\204<\307c\210\310 \210\311`!\210`\300\312!c\210n\204P\307c\210\211`S]\313 \210\314`\"\210\315\"\210\316\"\262\262\207" [org-capture-get :exact-position :target-entry-p :prepend org-end-of-meta-data t outline-next-heading "\n" org-capture-empty-lines-before org-capture-position-for-last-stored :template org-capture-empty-lines-after org-capture-mark-kill-region org-capture-narrow org-capture--position-cursor] 6 (#$ . 45603)])
#@82 Mark the region that will have to be killed when aborting capture.

(fn BEG END)
(defalias 'org-capture-mark-kill-region #[514 "\300!\300\301\"\302\303\"\210\302\304\"\207" [copy-marker t org-capture-put :begin-marker :end-marker] 7 (#$ . 46498)])
#@90 Memorize the position that should later become the position of last capture.

(fn WHERE)
(defalias 'org-capture-position-for-last-stored #[257 "\211\250\203\300\301\302 \303p!\206p\223\"\207\211\304=\203\"\300\301\304\305 D\"\207\306\307!\207" [org-capture-put :position-for-last-stored make-marker buffer-base-buffer table-line org-table-current-dline error "This should not happen"] 7 (#$ . 46756)])
#@35 Store the last-captured position.
(defalias 'org-capture-store-last-position #[0 "\303\304\305\"\306!\203\307!\310\211\223\210\2024\211<\2054\211@\311=\2054\312 \2033\212\313A@!\210\314 )\2024`r\315p!q\210\211\212\306!\203G\316!q\210\212\214~\210\211\206P`b\210\203q\317	\320\"\211\203p\3211i\322!0\202o\323\324\"\262\210\210\n`\310\223+\262)\207" [org-capture-bookmark org-bookmark-names-plist org-capture-last-stored-marker org-capture-get :position-for-last-stored local markerp marker-position nil table-line org-at-table-p org-table-goto-line point-at-bol buffer-base-buffer marker-buffer plist-get :last-capture (debug error) bookmark-set message "Error: %S"] 8 (#$ . 47170)])
#@64 Narrow, unless configuration says not to narrow.

(fn BEG END)
(defalias 'org-capture-narrow #[514 "\300\301!?\205\n}\207" [org-capture-get :unnarrowed] 4 (#$ . 47883)])
#@158 Move point to first "%?" location or at start of template.
BEG and END are buffer positions at the beginning and end position
of the template.

(fn BEG END)
(defalias 'org-capture--position-cursor #[514 "b\210\300\301\302#\205\303\304!\207" [search-forward "%?" t replace-match ""] 6 (#$ . 48063)])
#@157 Set the correct number of empty lines before the insertion point.
Point will be after the empty lines, so insertion can directly be done.

(fn &optional N)
(defalias 'org-capture-empty-lines-before #[256 "\211\206\300\301!\206\300\302!\206\303\262`\304 \210`|\210\303V\205$\305!\207" [org-capture-get :empty-lines-before :empty-lines 0 org-back-over-empty-lines newline] 4 (#$ . 48373)])
#@145 Set the correct number of empty lines after the inserted string.
Point will remain at the first line after the inserted text.

(fn &optional N)
(defalias 'org-capture-empty-lines-after #[256 "\211\206\300\301!\206\300\302!\206\303\262\304 \210\305\306!\203#\307\310!\210\202`\303V\203.\311!\210\211b\207" [org-capture-get :empty-lines-after :empty-lines 0 org-back-over-empty-lines looking-at "[ 	]*\n" replace-match "" newline] 4 (#$ . 48779)])
#@72 Initialize the property list from the template definition.

(fn ENTRY)
(defalias 'org-capture-set-plist #[257 "\301\302\233!\303\304@\305A@\306\3078&\210\3108\3118\206 \312\2030;\203K\313\314\"\204K\211\315\267\202K\316\262\202K\317\262\202K\320\262\202K\321\262\303\322\323$\207" [org-capture-plist copy-sequence 5 org-capture-put :key :description :target 3 4 2 entry string-match "\\S-" #s(hash-table size 5 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (item 54 checkitem 60 table-line 66 nil 72 entry 72)) "- %?" "- [ ] %?" "| %? |" "* %?\n  %a" :template :type] 9 (#$ . 49244)])
#@117 Go to the target location of a capture template.
The user is queried for the template.

(fn &optional TEMPLATE-KEY)
(defalias 'org-capture-goto-target #[256 "\300!\211\204\301\302!\210\303!\210\304 \210\305\306\307!!\210\306\310!b\207" [org-capture-select-template error "No capture template selected" org-capture-set-plist org-capture-set-target-location pop-to-buffer-same-window org-capture-get :buffer :pos] 5 (#$ . 49880) nil])
#@138 Make an indirect buffer for a capture process.
Use PREFIX as a prefix for the name of the indirect buffer.

(fn &optional BUFFER PREFIX)
(defalias 'org-capture-get-indirect-buffer #[512 "\206p\262\300\301!\302\303Q\262\304\305!!\203,\303\306T\211\262!\303\260\262\202\30719\310\311#0\202I\210\310\"r\211q\210\312 \210)\211\262\207" [1 buffer-name nil "-" buffer-live-p get-buffer number-to-string (error) make-indirect-buffer clone org-mode] 10 (#$ . 50324)])
#@53 Throw error if TREE is not a valid tree.

(fn TREE)
(defalias 'org-capture-verify-tree #[257 "\300!?\205\n\301\302!\207" [org-kill-is-subtree-p error "Template is not a valid Org entry or tree"] 3 (#$ . 50815)])
#@115 Select a capture template.
Lisp programs can force the template by setting KEYS to a string.

(fn &optional KEYS)
(defalias 'org-capture-select-template #[256 "\302\303!	\"\206\n\304\211\203\305\"\206#\306\307\"\202#\310\311\312\313$)\207" [org-capture-templates org-capture-templates-contexts org-contextualize-keys org-capture-upgrade-templates (("t" "Task" entry (file+headline "" "Tasks") "* TODO %?\n  %u\n  %a")) assoc error "No capture template referred to by \"%s\" keys" org-mks "Select a capture template\n=========================" "Template key: " (("C" "Customize org-capture-templates") ("q" "Abort"))] 6 (#$ . 51036)])
#@33 List various clipboards values.
(defvar org-capture--clipboards nil (#$ . 51687))
#@165 Fill a template and return the filled template as a string.
The template may still contain "%?" for cursor positioning.

(fn &optional TEMPLATE INITIAL ANNOTATION)
(defalias 'org-capture-fill-template #[768 "\206\306\307!\306\310!\311\312!\206!\306\313!\206\314 \315!\3168W\203;\317\320\321\322\3238S\3248\3258&\202<\266\202\326\327\330!\"\326\327\331!\"\326\327\330\331\"\"\326\327\331\211\"\"	\205_\332\320!\333\334!\206r\333\335!\206r\333\336!\206r\337\340\n\341\"\206\246;\203\237\330\211\203\221\342\320G$\210\202\231\343\320G\330$\210\266\202\206\246\306\341!\206\246\337\340\n\344\"\206\271\206\271\306\344!\206\271\337\211\345\232\203\303\337\202\304\211\262\346\203\333\347\"\203\333\350\351\330\211$\202\334\203\361\347\"\203\361\350\352\330\211$\202\362\f\353
!\203@\330\211\203\342\320G$\210\202\343\320G\330$\210\266\202\202\337\353
!\203/\354\355\356\311\353
!!#\"\2020\337\306\357!\2067\337\306\360!\206>\337\361\330\333\334!\333\335!\333\336!\257\"A\362\n\344#\362\n\341\f#\204s\337\262\363\364!\210\365 \210\366\367!\210\370 \371\320\372\373\374!\375\"\316$\216\376\377\201L!!\210\201M \210\330\211	Bc\210eb\210\212\201N\201O\330\331#\203\361\201P\201Q\367!!\201R\320\224!\201R\320\225!\201S \204\354|\210\330\211\223\210\211\330\211\223\210\201T1\341\201U!0\202\353\355\201V#c\262\210\266\202\234)\201W\201X!\210\201Y\212\201N\330\331#\203\362\201R\320\224!\201R\320\225!\201Q\367!\201Q\316!\201S \204\355|\210\330\211\223\210\330\211\223\210\201Z \201[!\211\201\\\267\202\324\326\"\202\325\340\n\201]!\"\206\325\337\202\325\203e\202\325\201^\331\201_ \203u`\202y\201` {\262P\201a\201^\330\331%\262\202\325\202\325\202\325\202\325	\202\325\202\325\202\325\n\202\325
\202\325\f\202\325\202\325\202\325\202\325\202\325\202\325\330\262\203\351\201a\201b\201c#\202\352\211c\266\266\202\376)\210\201W \210\331C\201d \210)\201e\201f\"\210\330\212\201g\201N\330\331#\203s\367\225\205C\201h \371\320\201i\373\374!\201j\"\323$\216\201k\201l\367!\201m\")\262\201Q\316!\201R\320\224!\201R\320\225!@A@AA\201S \204n|\210\330\211\223\210\330\211\223\210\201n\267\202\201o\201p\232\203\214\201q \202\230\203\227C\202\230\330!D\331E\201r\201s\201t\201u\203\270\201vP\202\273\201w\201x\330\211\211\201y&\201z\"\201{#\201|!\203`Sf\201}=\204\345\201{c\210\211c\210\330f\201}=\204\366\201{c\210\201~ \203\201 \210*\210\202n\201\200\232\203\201\201\202\201\202A\203VA:\203LA@AA\211\2046!\266\202G\201\203\201\204\201A$!\266\266\202V\201\205\201\206A\"\210\210\202n\201\207\201F!\210\330F\201\210 \306\201\211!\306\310!\223\306\201\212!\203~\211\202\334\201\213 \204~\201\214 \212\201\215!\203\230\353!q\210\212\214~\210\211\206\241`b\210\201~ \203\261\201\214 \202\263G\211\203\306\211Y\203\306\201\213 \262\202\263\211\203\321\201\216 \202\325\201\217 \262+\262\262\201\220\"\201\221\"\266\202n\226\232\330H\201\222\331\330$\201\223I\206	\n\201\224\235\330\211HC&\210)\266\202n\204d\201\225J\"K\201\226\2064\201\227\205>\355\201\230\"\201vQ\330\211\211\201K&	B\262	@c\210\201\231KJ#\210\202n\201\205\201\232\"\210\266\202\210)\211\237\262\212\201N\201\233\330\331#\203\241\201S \204z\350\201\234\201Q\367!!S8\330\331#\210\202z)\210\201\235\330w\210e\201_ |\210db\210\201\235\330x\210o\203\307`\201` |\210\202\323\330\210`d|\210\201^c\210\201\236ed\"\210\201\237\330!\210\201\240ed\"\201\241p!\210)\262)\207" [org-extend-today-until kill-ring org-store-link-plist org-rm-props user-full-name org-clock-marker org-capture-get :template :buffer buffer-file-name buffer-base-buffer :default-time current-time decode-time 2 encode-time 0 59 23 3 4 5 format-time-string org-time-stamp-format nil t current-kill org-get-x-clipboard PRIMARY CLIPBOARD SECONDARY "" plist-get :initial remove-text-properties set-text-properties :annotation "[[]]" "\\[\\[\\(.*?\\)\\]\\(\\[.*?\\]\\)?\\]" string-match replace-match "[[\\1][%^{Link description}]]" "[[\\1]]" marker-buffer org-link-make-string format "%s::*%s" :original-file-nondirectory :original-file delq plist-put message "no template" ding sit-for 1 current-window-configuration make-byte-code "\301\300!\207" vconcat vector [set-window-configuration] org-switch-to-buffer-other-window get-buffer-create org-clock-heading org-capture--clipboards mark-active org-inhibit-startup org-last-tags-completion-table org-add-colon-after-tag-completion org-keyword-properties most-positive-fixnum org-end-time-was-given org-time-was-given org-capture--prompt-history-table org-capture--prompt-history "*Capture*" erase-buffer re-search-forward "%\\[\\(.+\\)\\]" expand-file-name match-string copy-marker org-capture-escaped-% (error) insert-file-contents "%%![couldn not insert %s: %s]" org-capture-expand-embedded-elisp mark "%\\(:[-A-Za-z]+\\|<\\([^>\n]+\\)>\\|[aAcfFikKlntTuUx]\\)" org-capture-inside-embedded-elisp-p string-to-char #s(hash-table size 17 test eql rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (60 580 58 588 105 604 97 654 65 659 99 664 102 669 70 674 107 679 75 684 108 689 110 694 116 699 84 704 117 709 85 714 120 719)) intern "\n" line-beginning-position line-end-position replace-regexp-in-string "[\\\"]" "\\\\\\&" org-mode org-clone-local-variables "\\`org-" "%\\^\\(?:{\\([^}]*\\)}\\)?\\([CgGLptTuU]\\)?" match-data "\301\300\302\"\207" [set-match-data evaporate] split-string match-string-no-properties "|" #s(hash-table size 9 test equal rehash-size 1.5 rehash-threshold 0.8125 purecopy t data ("g" 889 "G" 889 "L" 1031 "C" 1031 "p" 1114 "U" 1262 "u" 1262 "T" 1262 "t" 1262)) org-global-tags-completion-table "G" org-agenda-files mapconcat identity org-split-string completing-read ": " "Tags: " org-tags-completion-function org-tags-history "[^[:alnum:]_@#%]+" ":" org-string-nw-p 58 org-at-heading-p org-align-tags "C" insert #[257 "\300\301\"\207" [org-insert-link 0] 4 "\n\n(fn S)"] read-string "Clipboard/kill value: " error "Invalid `org-capture--clipboards' value: %S" make-local-variable make-marker :pos :target-entry-p org-up-heading-safe org-current-level markerp point-marker point-min-marker org-read-property-value org-set-property org-read-date org-insert-time-stamp ("u" "U") gethash org-completing-read "Enter string" " [%s]" puthash "Unknown template placeholder: \"%%^%s\"" "%\\\\\\([1-9][0-9]*\\)" string-to-number " 	\n" untabify set-buffer-modified-p buffer-substring-no-properties kill-buffer] 44 (#$ . 51776)])
#@106 Non-nil if % was escaped.
If yes, unescape it now.  Assume match-data contains the
placeholder to check.
(defalias 'org-capture-escaped-% #[0 "\212\300\224b\210\301\302\303x!\304T\305\245!\210\211\305\246\306U\262)\207" [0 abs "\\\\" nil delete-char 2 1] 4 (#$ . 58564)])
#@258 Evaluate embedded elisp %(sexp) and replace with the result.
When optional MARK argument is non-nil, mark Sexp with a text
property (`org-embedded-elisp') for later evaluation.  Only
marked Sexp are evaluated when this argument is nil.

(fn &optional MARK)
(defalias 'org-capture-expand-embedded-elisp #[256 "\212eb\210\301\302\303\304#\205\203\305\306\224\307\"\203A\306\224b\210`\310u\210\311p!\312\313!!`|\210\211\203<\211;\2037\211c\210\202<\314\315\"\210\266\202\211\203\316 \204\317 p\320\306\321\322\323\"\324\"\325$\216\326!\210\3271m\330`S\310\"0\202o\210\303)\266\202\211\203\331`\325Z\307\304$\210\210\202)\207" [emacs-lisp-mode-syntax-table re-search-forward "%(" nil t get-text-property 0 org-embedded-elisp 1 read org-eval org-capture--expand-keyword-in-embedded-elisp error "Capture template sexp `%s' must evaluate to string or nil" org-capture-escaped-% syntax-table make-byte-code "r\301q\210\302\300!)\207" vconcat vector [set-syntax-table] 2 set-syntax-table (error) scan-sexps put-text-property] 10 (#$ . 58845)])
#@156 Recursively replace capture link keywords in ATTR sexp.
Such keywords are prefixed with "%:".  See
`org-capture-template' for more information.

(fn ATTR)
(defalias 'org-capture--expand-keyword-in-embedded-elisp #[257 "\211:\203\n\301\302\"\207\2119\203(\303!\304\305\"\205\306\307\310\"!\311\"\206'\207\207" [org-store-link-plist mapcar org-capture--expand-keyword-in-embedded-elisp symbol-name string-match "%\\(:.*\\)" intern match-string 1 plist-get] 6 (#$ . 59914)])
#@138 Non-nil if point is inside of embedded elisp %(sexp).
Assume sexps have been marked with
`org-capture-expand-embedded-elisp' beforehand.
(defalias 'org-capture-inside-embedded-elisp-p #[0 "\300`\301\"\207" [get-text-property org-embedded-elisp] 3 (#$ . 60405)])
#@72 Set `org-capture-templates' to be similar to `org-remember-templates'.
(defalias 'org-capture-import-remember-templates #[0 "\302\303!\205\302\304!\205\305\306!\210\307\310\"\211\207" [org-remember-templates org-capture-templates yes-or-no-p "Import old remember templates into org-capture-templates? " "Note that this will remove any templates currently defined in `org-capture-templates'.  Do you still want to go ahead? " require org-remember mapcar #[257 "\211@\303A@!\3048\3058\206\3068\206	\307\n\310\211\211\311\267\202=\312D\262\313=\262\202E\314D\262\310\262\202E\315E\262\316\317	\"\203Y\320\321\322\211$\262\322\262\316\323	\"\203d\322\262\324	\f\257\205u\325\205z\326\205\327$\207" [org-default-notes-file org-remember-default-headline org-reverse-note-order char-to-string 2 3 4 entry nil #s(hash-table size 3 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (top 35 bottom 35 date-tree 49)) file top file+datetree file+headline string-match "%!" replace-match "" t "%&" append (:prepend t) (:immediate-finish t) (:jump-to-captured t)] 17 "\n\n(fn ENTRY)"]] 3 (#$ . 60673) nil])
(provide 'org-capture)

Zerion Mini Shell 1.0