From mboxrd@z Thu Jan 1 00:00:00 1970 From: Carsten Dominik Subject: Re: Bug: Odd Ido interaction [7.01trans] Date: Mon, 4 Oct 2010 10:54:39 +0200 Message-ID: <80D53061-DC37-4A3F-ACD2-976ACF867705@gmail.com> References: Mime-Version: 1.0 (Apple Message framework v936) Content-Type: text/plain; charset=US-ASCII; format=flowed; delsp=yes Content-Transfer-Encoding: 7bit Return-path: Received: from [140.186.70.92] (port=41149 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1P2gop-0004wy-6t for emacs-orgmode@gnu.org; Mon, 04 Oct 2010 04:54:49 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1P2gom-0007ER-O2 for emacs-orgmode@gnu.org; Mon, 04 Oct 2010 04:54:47 -0400 Received: from mail-ew0-f41.google.com ([209.85.215.41]:44604) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1P2gom-0007Dc-4D for emacs-orgmode@gnu.org; Mon, 04 Oct 2010 04:54:44 -0400 Received: by ewy19 with SMTP id 19so2180009ewy.0 for ; Mon, 04 Oct 2010 01:54:43 -0700 (PDT) In-Reply-To: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org To: David Abrahams Cc: emacs-orgmode@gnu.org Hi David, well, it can happen that an item shows up multiple ways - if it has been selected by different methods. For example, if your org-refile- targets variable is like this: ((org-agenda-files :level . 1) (org-agenda-files :tag . "refile") (nil :maxlevel . 2)) then you could get three instances: 1. it is a level 1 item in any of the agenda items 2. it has the tag "refile" and is in an agenda file 3. The item you are trying to refile is in the same file as the refile target - in that case, the entry is shown as a headline with level <= 2 Looking at your setting for org-refile-targets, this is definitely somehing that could happen to you. I am not sure how cheap it would be to eliminate duplicate entries, this might be an N^2 operation. In the end, it is not a huge problem, I guess? - Carsten On Sep 4, 2010, at 8:26 PM, David Abrahams wrote: > > > Remember to cover the basics, that is, what you expected to happen and > what in fact did happen. You don't know how to make a good report? > See > > http://orgmode.org/manual/Feedback.html#Feedback > > Your bug report will be posted to the Org-mode mailing list. > ------------------------------------------------------------------------ > > When I go to refile an agenda item, say, under another item called > "Happiness," I type `r h a p' and see: > > Refile to: hap{Happiness (todo.txt) | Happiness (todo.txt) | > Happiness (todo.txt)} > > where the 2nd and 3rd instances of "Happiness" show up in blue. Is > it expected to see multiple identical choices, and if so, why? > > Emacs : GNU Emacs 23.2.1 (x86_64-apple-darwin, NS apple- > appkit-1038.29) > of 2010-05-08 on black.local > Package: Org-mode version 7.01trans > > current state: > ============== > (setq > org-agenda-deadline-leaders '("D: " "D%d: ") > org-clock-in-switch-to-state "STARTED" > org-agenda-skip-scheduled-if-deadline-is-shown t > org-export-latex-after-initial-vars-hook '(org-beamer-after-initial- > vars) > org-todo-keyword-faces '(("TODO" :foreground "medium blue" :weight > bold) > ("APPT" :foreground "medium blue" :weight > bold) > ("NOTE" :foreground "brown" :weight bold) > ("STARTED" :foreground "dark > orange" :weight bold) > ("WAITING" :foreground "red" :weight bold) > ("DELEGATED" :foreground "dark > violet" :weight bold) > ("DEFERRED" :foreground "dark blue" :weight > bold) > ("SOMEDAY" :foreground "dark blue" :weight > bold) > ("PROJECT" :height 1.5 :weight > bold :foreground "black")) > org-agenda-custom-commands '(("E" "Errands (next 3 days)" tags > "Errand&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&STYLE<>\"habit\"&SCHEDULED<\"<+3d>\"" > ((org-agenda-overriding-header > "Errands (next 3 days)") > ) > ) > ("A" "Priority #A tasks" agenda "" > ((org-agenda-ndays 1) > (org-agenda-overriding-header > "Today's priority #A tasks: ") > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote notregexp) "\\=.*\\[#A\\]")) > ) > ) > ) > ("B" "Priority #A and #B tasks" agenda "" > ((org-agenda-ndays 1) > (org-agenda-overriding-header > "Today's priority #A and #B tasks: ") > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote regexp) "\\=.*\\[#C\\]"))) > ) > ) > ("w" "Waiting/delegated tasks" tags > "TODO=\"WAITING\"|TODO=\"DELEGATED\"" > ((org-agenda-overriding-header > "Waiting/delegated tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > ) > ) > ("u" "Unscheduled tasks" tags > "TODO<>\"\"&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&TODO<>\"NOTE\"&CATEGORY<>{CEG\\|ABC\\|Bizcard\\|Adagio\ > \|EVAprint\\|\\}" > ((org-agenda-overriding-header > "Unscheduled tasks: ") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > scheduled) > > > > > > > > (quote > deadline) > > > > > > > > (quote > timestamp) > > > > > > > > (quote > regexp) > > > > > > > > "\\* \\(DEFERRED > \\|SOMEDAY\\)") > > > > ) > > ) > > (org > -agenda-files > > (quote > > > > ("~ > /Dropbox/todo.txt") > > > > ) > > ) > > (org > -agenda-sorting-strategy > > (quote > > > > (todo > -state-up priority-down category-up) > > > > ) > > ) > > ) > ) > ("U" "Deferred tasks" tags > "TODO=\"DEFERRED\"&CATEGORY<>{CEG\\|ABC > \\|Bizcard\\|Adagio\\|EVAprint\\|\\}" > ((org-agenda-overriding-header > "Deferred tasks:") > ) > ) > ("S" "Someday tasks" tags > "TODO=\"SOMEDAY\"&CATEGORY<>{CEG\\|ABC\ > \|Bizcard\\|Adagio\\|EVAprint\\|\\}" > ((org-agenda-overriding-header > "Someday tasks:") > ) > ) > ("G" "Ledger tasks (all)" tags-todo > "TODO<>{SOMEDAY}" > ((org-agenda-files (quote ("~/src/ > ledger/plan/TODO"))) > (org-agenda-overriding-header "Ledger > tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > ) > ) > ("l" "Ledger tasks" tags-todo > "TODO<>{SOMEDAY\\|DEFERRED}" > ((org-agenda-files (quote ("~/src/ > ledger/plan/TODO"))) > (org-agenda-overriding-header "Ledger > tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote regexp) "\\=.*\\[#C\\]"))) > ) > ) > ("L" "Ledger tasks not in Bugzilla" > alltodo "" > ((org-agenda-files (quote ("~/src/ > ledger/plan/TODO"))) > (org-agenda-overriding-header "Ledger > tasks:") > (org-agenda-sorting-strategy > (quote (todo-state-up priority-down > category-up))) > (org-agenda-skip-function > (quote (org-agenda-skip-entry-if > (quote regexp) "\\(bug:\\)"))) > ) > ) > ("r" "Uncategorized items" tags > "CATEGORY=\"Inbox\"&LEVEL=2" > ((org-agenda-overriding-header > "Uncategorized items"))) > ("W" "Unscheduled work tasks" tags > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > \\|IT\\|EVAprint}&CATEGORY<>\"Website\"&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1" > ((org-agenda-overriding-header > "Unscheduled work tasks") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > scheduled) > > > > > > > > (quote > deadline) > > > > > > > > ) > > > > ) > > ) > > (org > -agenda-sorting-strategy > > (quote > > > > (todo > -state-up priority-down) > > > > ) > > ) > > ) > ) > ("z" "CEG tasks not in Bugzilla" tags > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > \\|IT\\|EVAprint}&CATEGORY<>{Website\\|Admin}&TODO<>\"DONE\"&TODO<> > \"CANCELLED\"&TODO<>\"NOTE\"&TODO<>\"\"&LEVEL>1&SCOPE<>\"local\"" > ((org-agenda-overriding-header "CEG > tasks not in Bugzilla") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > regexp) > > > > > > > > "\\(cegbug > :\\)") > > > > ) > > ) > > ) > ) > ("Z" "CEG tasks in Bugzilla" tags > "CATEGORY={CEG\\|ABC\\|Bizcard\\|Adagio > \\|IT\\|EVAprint}&TODO<>\"DONE\"&TODO<>\"CANCELLED\"&TODO<> > \"DELEGATED\"&TODO<>\"NOTE\"&LEVEL>1" > ((org-agenda-overriding-header "CEG > tasks in Bugzilla") > > (org > -agenda-skip-function > > (quote > > > > (org > -agenda-skip-entry-if > > > > > > > > (quote > notregexp) > > > > > > > > "cegbug > :") > > > > ) > > ) > > (org > -agenda-sorting-strategy > > (quote > > > > (todo > -state-up category-down priority-down user-defined-up) > > > > ) > > ) > > ) > ) > ) > org-agenda-files '("~/Dropbox/todo.txt" "~/Dropbox/Projects") > org-agenda-include-diary t > org-blocker-hook '(org-block-todo-from-children-or-siblings-or-parent) > org-agenda-menu-two-column t > org-agenda-tags-column -100 > org-hide-leading-stars t > org-clock-into-drawer "LOGBOOK" > org-completion-use-ido t > org-metaup-hook '(org-babel-load-in-session-maybe) > org-mobile-post-pull-hook '(my-org-convert-incoming-items) > org-capture-templates '(("t" "Task" entry (file+headline "~/Dropbox/ > todo.txt" "Inbox") > "* TODO %?\n SCHEDULED: %t\n :PROPERTIES: > \n :ID: %(shell-command-to-string \"uuidgen\") :END:\n > %U" :prepend t) > ) > org-agenda-scheduled-leaders '("" "S%d: ") > org-footnote-section nil > org-archive-save-context-info '(time category itags) > org-after-todo-state-change-hook '(org-clock-out-if-current) > org-babel-tangle-lang-exts '(("haskell" . "hs") ("python" . "py") > ("emacs-lisp" . "el")) > org-agenda-text-search-extra-files '(agenda-archives) > org-archive-location "TODO-archive::" > org-agenda-skip-unavailable-files t > org-agenda-default-appointment-duration 60 > org-time-clocksum-use-fractional t > org-agenda-sorting-strategy '((agenda habit-down time-up todo-state- > up priority-down category-keep) > (todo priority-down category-keep) > (tags priority-down category-keep) > (search category-keep)) > org-export-blocks-postblock-hook '(org-exp-res/src-name-cleanup) > org-agenda-prefix-format '((agenda . " %-11:c%?-12t% s") > (timeline . " % s") (todo . " %-11:c") > (tags . " %-11:c")) > org-habit-preceding-days 42 > org-export-latex-format-toc-function 'org-export-latex-format-toc- > default > org-agenda-skip-scheduled-if-done t > org-stuck-projects '("+LEVEL=1/-DONE" ("TODO" "STARTED" "NEXT" > "NEXTACTION") nil > "\\(Appointments\\|Notes\\|Anniversaries\\)") > org-clock-in-resume t > org-export-preprocess-hook '(org-export-blocks-preprocess org-eval- > replace-snippts) > org-tab-first-hook '(yas/org-very-safe-expand org-hide-block-toggle- > maybe > org-babel-hide-result-toggle-maybe) > org-src-mode-hook '(org-src-mode-configure-edit-buffer) > org-mac-mail-account "GMail: BoostPro" > org-confirm-shell-link-function nil > org-cycle-global-at-bob t > org-reveal-start-hook '(org-decrypt-entry) > org-export-first-hook '(org-beamer-initialize-open-trackers) > org-use-tag-inheritance nil > org-clock-persist 'history > org-todo-keywords '((sequence "TODO" "APPT" "|" "DONE" "NOTE")) > org-agenda-before-write-hook '(org-agenda-add-entry-text) > org-M-RET-may-split-line '((headline) (default . t)) > org-default-notes-file "~/Dropbox/todo.txt" > org-directory "~/Dropbox/Projects" > org-tag-alist '((#("NASIM" 0 5 (face nil)) . 110) (#("WORK" 0 4 > (face nil)) . 119)) > org-agenda-persistent-filter t > org-cycle-hook '(org-cycle-hide-archived-subtrees org-cycle-hide- > drawers org-cycle-show-empty-lines > org-optimize-window-after-visibility-change) > org-export-preprocess-before-normalizing-links-hook '(org-remove- > file-link-modifiers) > org-use-speed-commands t > org-mode-hook '(#[nil "\300\301\302\"\207" [local-set-key [(control > 44)] backward-word] 3] > (lambda nil (make-variable-buffer-local (quote yas/ > trigger-key)) > (setq yas/trigger-key [tab]) > (add-to-list (quote org-tab-first-hook) (quote yas/ > org-very-safe-expand)) > (define-key yas/keymap [tab] (quote yas/next-field))) > #[nil "\300\301\302\303\304$\207" > [org-add-hook change-major-mode-hook org-show- > block-all append local] 5] > #[nil "\300\301\302\303\304$\207" > [org-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-agenda-menu-show-matcher nil > org-clock-out-remove-zero-time-clocks t > org-font-lock-hook '(org-eval-handle-snippets) > org-agenda-ndays 1 > org-refile-targets '((org-agenda-files :level . 1) (org-agenda- > files :todo . "PROJECT") > (org-agenda-files :maxlevel . 5) > (nil :maxlevel . 5)) > org-extend-today-until 8 > org-ctrl-c-ctrl-c-hook '(org-babel-hash-at-point org-babel-execute- > safely-maybe) > org-confirm-elisp-link-function nil > org-fast-tag-selection-single-key 'expert > org-todo-repeat-to-state "TODO" > org-clock-modeline-total 'current > org-agenda-start-on-weekday nil > org-agenda-fontify-priorities t > org-export-interblocks '((lob org-babel-exp-lob-one-liners) (src org- > babel-exp-inline-src-blocks)) > org-agenda-skip-deadline-if-done t > org-enforce-todo-dependencies t > org-reverse-note-order t > org-occur-hook '(org-first-headline-recenter) > org-export-preprocess-before-selecting-backend-code-hook '(org- > beamer-select-beamer-code) > org-agenda-cmp-user-defined 'org-cmp-ceg-bugs > org-tags-column -97 > org-modules '(org-crypt org-gnus org-id org-habit org-mac-message > org-bookmark org-eval) > org-agenda-auto-exclude-function 'org-my-auto-exclude-function > org-remember-templates '(("Task" 116 > "* TODO %?\n SCHEDULED: %t\n :PROPERTIES: > \n :ID: %(shell-command-to-string \"uuidgen\") :END:\n %U" > nil "Inbox" nil) > ) > org-ellipsis 'org-habit-alert-face > org-export-latex-final-hook '(org-beamer-amend-header org-beamer-fix- > toc > org-beamer-auto-fragile-frames > org-beamer-place-default-actions-for- > lists) > org-metadown-hook '(org-babel-pop-to-session-maybe) > org-clock-idle-time 10 > org-attach-method 'mv > org-export-blocks '((src org-babel-exp-src-blocks nil) (comment org- > export-blocks-format-comment t) > (ditaa org-export-blocks-format-ditaa nil) > (dot org-export-blocks-format-dot nil)) > ) > > -- > Dave Abrahams > BoostPro Computing > http://www.boostpro.com > > > _______________________________________________ > Emacs-orgmode mailing list > Please use `Reply All' to send replies to the list. > Emacs-orgmode@gnu.org > http://lists.gnu.org/mailman/listinfo/emacs-orgmode - Carsten