All Projects → akirak → counsel-org-clock

akirak / counsel-org-clock

Licence: GPL-3.0 license
Counsel (Ivy) interface for org-clock

Programming Languages

emacs lisp
2029 projects
Makefile
30231 projects

Projects that are alternatives of or similar to counsel-org-clock

org-sync-snippets
Simple extension to export snippets to org-mode and vice versa
Stars: ✭ 14 (-68.18%)
Mutual labels:  org-mode
org-hexo
[DEPRECATE] Convert your org-mode blog to hexo markdown file
Stars: ✭ 20 (-54.55%)
Mutual labels:  org-mode
github-orgmode-tests
This is a test project where you can explore how github interprets Org-mode files
Stars: ✭ 126 (+186.36%)
Mutual labels:  org-mode
nroam
Org-roam backlinks within org-mode buffers
Stars: ✭ 106 (+140.91%)
Mutual labels:  org-mode
OrgMode.jl
A Julia library for working with Org.
Stars: ✭ 52 (+18.18%)
Mutual labels:  org-mode
copy-as-org-mode
A Firefox Add-on (WebExtension) to copy selected web page into Org-mode formatted text!
Stars: ✭ 138 (+213.64%)
Mutual labels:  org-mode
ob-elixir
org-babel functions for elixir evaluation
Stars: ✭ 24 (-45.45%)
Mutual labels:  org-mode
zshorg
org-mode literate programming zsh config
Stars: ✭ 17 (-61.36%)
Mutual labels:  org-mode
org-outer-indent
An outer indentation org mode
Stars: ✭ 25 (-43.18%)
Mutual labels:  org-mode
org-mode-sms-inbox
Harvest org-mode todos with Dropbox, Twilio, and IFTTT.
Stars: ✭ 19 (-56.82%)
Mutual labels:  org-mode
finito.el
📚 Manage books with Emacs 📚
Stars: ✭ 34 (-22.73%)
Mutual labels:  org-mode
org-rich-yank
📋 Rich text clipboard for org-mode: Paste as a #+BEGIN_SRC block of correct mode, with link to where it came from
Stars: ✭ 59 (+34.09%)
Mutual labels:  org-mode
angular-cli-skeleton
angular-cli skeleton to quickly start a new project with advanced features and best practices. All features are described in README.md.
Stars: ✭ 32 (-27.27%)
Mutual labels:  ivy
yeonghoey
A personal knowledge base
Stars: ✭ 13 (-70.45%)
Mutual labels:  org-mode
orgmdb.el
An Emacs/org-mode watchlist manager and OMDb API client
Stars: ✭ 17 (-61.36%)
Mutual labels:  org-mode
PKMigrator
Tools to migrate between various Personal Knowledge Management Utilities
Stars: ✭ 36 (-18.18%)
Mutual labels:  org-mode
gcal
Google Calendar Utilities for Emacs
Stars: ✭ 12 (-72.73%)
Mutual labels:  org-mode
phscroll
Enable partial horizontal scroll in Emacs
Stars: ✭ 52 (+18.18%)
Mutual labels:  org-mode
bog
Extensions for research notes in Org mode
Stars: ✭ 57 (+29.55%)
Mutual labels:  org-mode
org-toggl-py
Create Toggl entries from Emacs org-mode CLOCK entries
Stars: ✭ 41 (-6.82%)
Mutual labels:  org-mode

Build Status MELPA

counsel-org-clock

Counsel Org Clock provides commands for displaying org clock entries via Counsel (Ivy) interface.

Features

This package contains the following two commands:

  • When you are clocking in a task, counsel-org-clock-context displays the task, its ancestors, and its descendants via Ivy. When not clocking in, this function behaves the same as counsel-org-clock-history.
  • counsel-org-clock-history displays entries in org-clock-history variable via Ivy.
    • With a prefix argument, counsel-org-clock-history rebuilds the history from clock entries in org-agenda-files before displaying it.
  • counsel-org-clock-goto command is a replacement for org-clock-goto which lets you navigate to the active clock and through the clock history.

Screenshots

counsel-org-clock-context:

counsel-org-clock-context

counsel-org-clock-history:

counsel-org-clock-history

Actions for the selected headline (M-o):

actions

Prerequisites

  • Emacs 24.3 (with Org)
  • Ivy
  • dash.el

Installation

This package is available on MELPA as counsel-org-clock.

Usage

counsel-org-clock-context and counsel-org-clock-history

Run counsel-org-clock-context or counsel-org-clock-history. By default, these functions jump to a selected headline. You can change the default action by setting counsel-org-clock-default-action variable.

You can also access a bunch of alternative actions from M-o, including:

  • Narrow the buffer to the selected entry or show it in an indirect buffer
  • Change the todo state
  • Set tags
  • Set a property
  • Clock in/out
  • Store a link

If you run counsel-org-clock-history with a prefix argument, it reads clock entries in org-agenda-files and rebuilds org-clock-history variable before displaying the history contents.

counsel-org-clock-goto

There is also counsel-org-clock-goto command. It behaves as follows:

  • Without a prefix argument, this command lets you jump to the active clock.
  • With a universal prefix argument (C-u), it calls counsel-org-clock-context.
  • With two universal prefix arguments (C-u C-u), it runs counsel-org-clock-history, which lets you browse your clock history.
  • With three universal prefix arguments (C-u C-u C-u), it runs counsel-org-clock-history with an argument. That is, it lets you browse the clock history after rebuilding it from org-agenda-files.

You can also customize what this command does when there is no active clock. If you set counsel-org-clock-goto-fallback-function to a function, the command calls the function when there is no active clock.

I bind M-g M-j to this command:

(global-set-key (kbd "M-g M-j") #'counsel-org-clock-goto)

Alternatives

Thanks

License

GPL v3

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].