From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp10.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms5.migadu.com with LMTPS id 0HK1DFi2AGTVMwEAbAwnHQ (envelope-from ) for ; Thu, 02 Mar 2023 15:44:40 +0100 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp10.migadu.com with LMTPS id MC+aC1i2AGQtSgAAG6o9tA (envelope-from ) for ; Thu, 02 Mar 2023 15:44:40 +0100 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id A6B3928BFC for ; Thu, 2 Mar 2023 15:44:39 +0100 (CET) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pXk9n-0006Ol-Ac; Thu, 02 Mar 2023 09:43:43 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pXk9j-0006E1-Ot for Emacs-orgmode@gnu.org; Thu, 02 Mar 2023 09:43:39 -0500 Received: from mail-qt1-x82b.google.com ([2607:f8b0:4864:20::82b]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pXk9h-0006ml-8y for Emacs-orgmode@gnu.org; Thu, 02 Mar 2023 09:43:39 -0500 Received: by mail-qt1-x82b.google.com with SMTP id z6so18295182qtv.0 for ; Thu, 02 Mar 2023 06:43:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=chen-becker.org; s=google; t=1677768215; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=d9UzzC+htU6eLb7Ees+2YKkfINIz8LsuskR0dujkqGc=; b=G02B921mJkJ4X33lmBiwElCLZQKAUwWAP9qJZ1rL3r3MFT+3LhRttDnejW7IYxrjNo ZNEp3N3Fqri0e/h0ZKfq24zhN7bo2XDv2OmbCBvxU99JAkZRhhxMDX8Jr8AbF+IVPBEz 1+E3KAO4cdbqq6XyL7tAjGqgFuvHd6P2p3nDuv3OVj1Ci5o9bmF9WYAeXEvwvgw2cg4M Fr0dVViQqkI6Y/DpxndFzSug6/JJtAEoNJwHsugfmnR4+6FrblDHZ/GfecnBn/PidNho harSqfGHWbKVrCcKkhSCT0CuGhtwSrWGH/W60/x1kNWt0HFpALPxRgPIVOs0n5rx04Ah M1Cg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; t=1677768215; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=d9UzzC+htU6eLb7Ees+2YKkfINIz8LsuskR0dujkqGc=; b=aZB4F6kFhPrKqmMwv36BswUtbGJqVIkHft8fOwze0C8ADzyTAZH3KCjX5dTDYJsZg7 +g/5YJwl0ubYw3cJkMKOb9+nEv0d5YszWemLnGm3dr1sLzHIEpaU8GcmsATV8jAKG7uy jOf4oGC8PEr/e3M6c8HVI/4F6rKdxR81mRXyJ11LpcXCTr7PGqNOHC+gf5r2eH0M68jd GNnz/M8LijAAVQbqhQjI18++9Sx40jH83ULfQfKlHYFNJA1kXLBeP+EBOpr3mgthlfv0 uoauiKsHkTDmNDVjteyhq42gE3+LP16Sn//aKmg8uo9jKIGwX2x7bxL7dCrtRZq74W1R 9zgg== X-Gm-Message-State: AO0yUKWvpPt6ck8APe+bbWEUia7VoYWd5hyDVo/cwH3lnnXfKx8Jzrt2 X733vnwHC0NYjhjUcxCXo96NFCg0YZgyBXEhV1L/6ZPjJmzCUSqt X-Google-Smtp-Source: AK7set+jf0dpTqKZWJq/81TuYNUXkLEK5qJpole1/kDAR6/hUP15bfBn/nd/oMIKauIhbzMO5Yps12qQt1rbzPlEm5Y= X-Received: by 2002:ac8:73cf:0:b0:3bf:df46:3e7a with SMTP id v15-20020ac873cf000000b003bfdf463e7amr2887298qtp.4.1677768215126; Thu, 02 Mar 2023 06:43:35 -0800 (PST) MIME-Version: 1.0 From: Derek Chen-Becker Date: Thu, 2 Mar 2023 07:43:25 -0700 Message-ID: Subject: [BUG] Effort range format broken [9.5.5 (release_9.5.5 @ /usr/local/share/emacs/28.2/lisp/org/)] To: Emacs-orgmode@gnu.org Content-Type: multipart/alternative; boundary="0000000000007a7e8205f5ebda12" Received-SPF: pass client-ip=2607:f8b0:4864:20::82b; envelope-from=derek@chen-becker.org; helo=mail-qt1-x82b.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Country: US X-Migadu-Flow: FLOW_IN ARC-Seal: i=1; s=key1; d=yhetil.org; t=1677768279; a=rsa-sha256; cv=none; b=mTKz4urSvDbGUYryqIZyuG7QqnRIn+yLjxUH+c1pVsmfPGCqwJEh0kxU2Qp98TLs2Xrpfv gkECyLQsmGCTbbIjXf9K1TgWQeHG9dQGj/K6n3W6IG8I0uD0UxwhZsuAG9K+M4LQJy8ivX 5a3+sN5Mpk7pnnjXlvgNuYTmDaTRDxyU+k1T0riiRZ0jk15+WFTy9eyBBTFtSL+rtSC4Lc ksfeAnCRtoQYiuOvyUs+O6KYA8uAcn7boWe2rg7OKTrHGRbjRXxel/6xKvKVVq/iIwmC6O OUjzBguO+xHYmfjzGL0M6SrRYiFHaJsO2xXJQ60FnPkwlIIDM9TsWIbXCexF+Q== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=pass header.d=chen-becker.org header.s=google header.b=G02B921m; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1677768279; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:mime-version:mime-version: content-type:content-type:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=d9UzzC+htU6eLb7Ees+2YKkfINIz8LsuskR0dujkqGc=; b=jH0zDVX7RrHOu9LIyEzOJK7T0lb0ZzfTVB+UKQah5UeM+JvKppR8KI6gyoX0/33H5xpH7P XnMZeVdCXJzFpFhnWTy3VsJofWeaZF+jYR2Ys/DWnlt1NBFdPCOgxGuNszevUX4UZQ8+fX djSxweBQ1kVwzY/PMVPd46ty1rQ90EeQ8VnlSL+1AZRaE8EjpQfEKzO9Bc/qPjaGdr5XPw A8fsbfgm58Bpxoaz0uFGW5n8YnGGQ2NH02CDqGxNiGMwCTHHQrWUJl1afBRpczf/Oewp4O WSisVqNKhKYHuJLG/KJBkGjLGoBugc0EnAnp1D7XAcDdBnl1ZQ/+kyDqLP2KuQ== X-Migadu-Scanner: scn1.migadu.com X-Migadu-Spam-Score: -3.69 X-Spam-Score: -3.69 X-Migadu-Queue-Id: A6B3928BFC Authentication-Results: aspmx1.migadu.com; dkim=pass header.d=chen-becker.org header.s=google header.b=G02B921m; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org"; dmarc=none X-TUID: At99BKQGdu1q --0000000000007a7e8205f5ebda12 Content-Type: text/plain; charset="UTF-8" The Org manual (https://orgmode.org/manual/Column-attributes.html) indicates that an Effort property may be entered as a range like "1-10", but if I do that I get the error: org-duration-to-minutes: Invalid duration format: "2-3" Here is the minimal org file to repro: ======================================== #+COLUMNS: %ITEM(Task) %Effort(Estimate){est+} * Table #+BEGIN: columnview :id input #+END * Stuff :PROPERTIES: :ID: input :END: ** First :PROPERTIES: :Effort: 2-3 :END: ======================================== Here's the backtrace: ======================================== Debugger entered--Lisp error: (error "Invalid duration format: \"2-3\"") signal(error ("Invalid duration format: \"2-3\"")) error("Invalid duration format: %S" "2-3") org-duration-to-minutes("2-3") org-refresh-property(((effort . identity) (effort-minutes . org-duration-to-minutes)) "2-3" nil) org-refresh-properties("Effort" ((effort . identity) (effort-minutes . org-duration-to-minutes))) org-refresh-effort-properties() org-agenda-prepare-buffers(("/ssdhome/derek/min-org-effort-bug.org")) org-map-entries(#f(compiled-function () #) nil tree archive comment) org-columns--capture-view(nil nil nil nil nil 96) org-dblock-write:columnview((:name "columnview" :id input :indentation-column 0 :content #("\n" 0 1 (fontified t)))) org-update-dblock() org-dblock-update(nil) funcall-interactively(org-dblock-update nil) call-interactively(org-dblock-update nil nil) command-execute(org-dblock-update) ======================================== Emacs : GNU Emacs 28.2 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.16.0) of 2023-02-22 Package: Org mode version 9.5.5 (release_9.5.5 @ /usr/local/share/emacs/28.2/lisp/org/) current state: ============== (setq org-link-elisp-confirm-function 'yes-or-no-p org-bibtex-headline-format-function #[257 "\300\236A\207" [:title] 3 "\n\n(fn ENTRY)"] org-export-before-parsing-hook '(org-attach-expand-links) org-archive-hook '(org-attach-archive-delete-maybe) org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide-drawers org-cycle-show-empty-lines org-optimize-window-after-visibility-change) org-mode-hook '(#[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-show-all append local] 5] #[0 "\300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-show-result-all append local] 5] org-babel-result-hide-spec org-babel-hide-all-hashes) org-confirm-shell-link-function 'yes-or-no-p outline-isearch-open-invisible-function 'outline-isearch-open-invisible org-agenda-before-write-hook '(org-agenda-add-entry-text) org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode-configure-edit-buffer) org-confirm-elisp-link-function 'yes-or-no-p org-speed-command-hook '(org-speed-command-activate org-babel-speed-command-activate) org-tab-first-hook '(org-babel-hide-result-toggle-maybe org-babel-header-arg-expand) org-link-shell-confirm-function 'yes-or-no-p org-babel-pre-tangle-hook '(save-buffer) org-agenda-loop-over-headlines-in-active-region nil org-occur-hook '(org-first-headline-recenter) org-metadown-hook '(org-babel-pop-to-session-maybe) org-link-parameters '(("attachment" :follow org-attach-follow :complete org-attach-complete-link) ("id" :follow org-id-open) ("eww" :follow org-eww-open :store org-eww-store-link) ("rmail" :follow org-rmail-open :store org-rmail-store-link) ("mhe" :follow org-mhe-open :store org-mhe-store-link) ("irc" :follow org-irc-visit :store org-irc-store-link :export org-irc-export) ("info" :follow org-info-open :export org-info-export :store org-info-store-link) ("gnus" :follow org-gnus-open :store org-gnus-store-link) ("docview" :follow org-docview-open :export org-docview-export :store org-docview-store-link) ("bibtex" :follow org-bibtex-open :store org-bibtex-store-link) ("bbdb" :follow org-bbdb-open :export org-bbdb-export :complete org-bbdb-complete-link :store org-bbdb-store-link) ("w3m" :store org-w3m-store-link) ("doi" :follow org-link-doi-open :export org-link-doi-export) ("file+sys") ("file+emacs") ("shell" :follow org-link--open-shell) ("news" :follow #[514 "\301\300\302Q\"\207" ["news" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("mailto" :follow #[514 "\301\300\302Q\"\207" ["mailto" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("https" :follow #[514 "\301\300\302Q\"\207" ["https" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("http" :follow #[514 "\301\300\302Q\"\207" ["http" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("ftp" :follow #[514 "\301\300\302Q\"\207" ["ftp" browse-url ":"] 6 "\n\n(fn URL ARG)"]) ("help" :follow org-link--open-help :store org-link--store-help) ("file" :complete org-link-complete-file) ("elisp" :follow org-link--open-elisp)) org-metaup-hook '(org-babel-load-in-session-maybe) ) -- +---------------------------------------------------------------+ | Derek Chen-Becker | | GPG Key available at https://keybase.io/dchenbecker and | | https://pgp.mit.edu/pks/lookup?search=derek%40chen-becker.org | | Fngrprnt: EB8A 6480 F0A3 C8EB C1E7 7F42 AFC5 AFEE 96E4 6ACC | +---------------------------------------------------------------+ --0000000000007a7e8205f5ebda12 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
The Org manual (https://orgmode.org/manual/Column-at= tributes.html)
indicates that an Effort property may be entered as a= range like "1-10",
but if I do that I get the error:

o= rg-duration-to-minutes: Invalid duration format: "2-3"

Her= e is the minimal org file to repro:

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D
#+COLUMNS: %ITEM(Task) %Effort(Estimate){est+}

* = Table
#+BEGIN: columnview :id input

#+END


* Stuff
:= PROPERTIES:
:ID: =C2=A0 =C2=A0 =C2=A0 input
:END:

** First
= :PROPERTIES:
:Effort: =C2=A0 2-3
:END:
=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D

Here's the backtrace:

=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D
Debugger entered--Lisp error: (error "Invalid du= ration format: \"2-3\"")
=C2=A0 signal(error ("Inval= id duration format: \"2-3\""))
=C2=A0 error("Invalid= duration format: %S" "2-3")
=C2=A0 org-duration-to-minut= es("2-3")
=C2=A0 org-refresh-property(((effort . identity) (ef= fort-minutes . org-duration-to-minutes)) "2-3" nil)
=C2=A0 org= -refresh-properties("Effort" ((effort . identity) (effort-minutes= . org-duration-to-minutes)))
=C2=A0 org-refresh-effort-properties()
= =C2=A0 org-agenda-prepare-buffers(("/ssdhome/derek/min-org-effort-bug.org"))
=C2=A0 org-map= -entries(#f(compiled-function () #<bytecode 0x1b41be5eb54a60a2>) nil = tree archive comment)
=C2=A0 org-columns--capture-view(nil nil nil nil n= il 96)
=C2=A0 org-dblock-write:columnview((:name "columnview" = :id input :indentation-column 0 :content #("\n" 0 1 (fontified t)= )))
=C2=A0 org-update-dblock()
=C2=A0 org-dblock-update(nil)
=C2= =A0 funcall-interactively(org-dblock-update nil)
=C2=A0 call-interactive= ly(org-dblock-update nil nil)
=C2=A0 command-execute(org-dblock-update)<= br>=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

Emacs =C2=A0: GNU E= macs 28.2 (build 3, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo versio= n 1.16.0)
=C2=A0of 2023-02-22
Package: Org mode version 9.5.5 (releas= e_9.5.5 @ /usr/local/share/emacs/28.2/lisp/org/)

current state:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
= (setq
=C2=A0org-link-elisp-confirm-function 'yes-or-no-p
=C2=A0or= g-bibtex-headline-format-function #[257 "\300\236A\207" [:title] = 3 "\n\n(fn ENTRY)"]
=C2=A0org-export-before-parsing-hook '= (org-attach-expand-links)
=C2=A0org-archive-hook '(org-attach-archiv= e-delete-maybe)
=C2=A0org-cycle-hook '(org-cycle-hide-archived-subtr= ees org-cycle-hide-drawers org-cycle-show-empty-lines
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 org-optimize-window-after-vis= ibility-change)
=C2=A0org-mode-hook '(#[0 "\300\301\302\303\304= $\207" [add-hook change-major-mode-hook org-show-all append local] 5]<= br>=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0#[0 "= \300\301\302\303\304$\207" [add-hook change-major-mode-hook org-babel-= show-result-all append local] 5]
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0org-babel-result-hide-spec org-babel-hide-all-hashe= s)
=C2=A0org-confirm-shell-link-function 'yes-or-no-p
=C2=A0outli= ne-isearch-open-invisible-function 'outline-isearch-open-invisible
= =C2=A0org-agenda-before-write-hook '(org-agenda-add-entry-text)
=C2= =A0org-src-mode-hook '(org-src-babel-configure-edit-buffer org-src-mode= -configure-edit-buffer)
=C2=A0org-confirm-elisp-link-function 'yes-o= r-no-p
=C2=A0org-speed-command-hook '(org-speed-command-activate org= -babel-speed-command-activate)
=C2=A0org-tab-first-hook '(org-babel-= hide-result-toggle-maybe org-babel-header-arg-expand)
=C2=A0org-link-she= ll-confirm-function 'yes-or-no-p
=C2=A0org-babel-pre-tangle-hook = 9;(save-buffer)
=C2=A0org-agenda-loop-over-headlines-in-active-region ni= l
=C2=A0org-occur-hook '(org-first-headline-recenter)
=C2=A0org-m= etadown-hook '(org-babel-pop-to-session-maybe)
=C2=A0org-link-parame= ters '(("attachment" :follow org-attach-follow :complete org-= attach-complete-link)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("id" :follow org-id-open) (&qu= ot;eww" :follow org-eww-open :store org-eww-store-link)
=C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(&= quot;rmail" :follow org-rmail-open :store org-rmail-store-link)
=C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0("mhe" :follow org-mhe-open :store org-mhe-store-link)
= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0("irc" :follow org-irc-visit :store org-irc-store-link = :export org-irc-export)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("info" :follow org-info-open = :export org-info-export :store org-info-store-link)
=C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("gnus&= quot; :follow org-gnus-open :store org-gnus-store-link)
=C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("= ;docview" :follow org-docview-open :export org-docview-export :store o= rg-docview-store-link)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("bibtex" :follow org-bibtex-op= en :store org-bibtex-store-link)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("bbdb" :follow org-= bbdb-open :export org-bbdb-export :complete org-bbdb-complete-link :store=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 org-bbdb-store-link)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("w3m" :store org-w3= m-store-link) ("doi" :follow org-link-doi-open :export org-link-d= oi-export)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0("file+sys") ("file+emacs") (&q= uot;shell" :follow org-link--open-shell)
=C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("news"= ; :follow #[514 "\301\300\302Q\"\207" ["news" brow= se-url ":"] 6 "\n\n(fn URL ARG)"])
=C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("ma= ilto" :follow #[514 "\301\300\302Q\"\207" ["mailto= " browse-url ":"] 6 "\n\n(fn URL ARG)"])
=C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0("https" :follow #[514 "\301\300\302Q\"\207" [&= quot;https" browse-url ":"] 6 "\n\n(fn URL ARG)"])=
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0("http" :follow #[514 "\301\300\302Q\"\207= " ["http" browse-url ":"] 6 "\n\n(fn URL ARG)= "])
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0("ftp" :follow #[514 "\301\300\302Q\&quo= t;\207" ["ftp" browse-url ":"] 6 "\n\n(fn URL= ARG)"])
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0("help" :follow org-link--open-help :s= tore org-link--store-help)
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0("file" :complete org-link-= complete-file) ("elisp" :follow org-link--open-elisp))
=C2=A0o= rg-metaup-hook '(org-babel-load-in-session-maybe)
=C2=A0)


--
=
+---------------------------------------------------------------+
| Derek Chen-Becker=C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0|
| = GPG Key available at https://keybase.io/= dchenbecker and=C2=A0 = =C2=A0 =C2=A0 =C2=A0|
| = Fngrprnt: EB8A 6480 F0A3 C8EB C1E7=C2=A0 7F42 AFC5 AFEE 96E4 6ACC=C2=A0 |
+----------------------= -----------------------------------------+

--0000000000007a7e8205f5ebda12--