grahl / of-reader
一个用于读取OmniFocus数据库的库和客户端
Requires
- symfony/console: ^3.0
- symfony/yaml: ^3.0
Requires (Dev)
- phpunit/phpunit: 5.1.*
This package is not auto-updated.
Last update: 2024-09-14 19:47:29 UTC
README
OFReader 允许您通过命令行轻松查询OmniFocus™ 2 SQLite数据库。此工具对在日常生活中使用OmniFocus但有时需要在Linux机器上处理OmniFocus中信息的人来说非常有用。
安装
需求
- 安装composer
- 获取依赖项:composer install
配置
您需要访问您的OmniFocusDatabase2。不建议直接访问数据库,而是使用由cron作业或LaunchAgent创建的副本。您的数据库通常位于 /Users/$USER/Library/Containers/com.omnigroup.OmniFocus2/Data/Library/Caches/com.omnigroup.OmniFocus2/OmniFocusDatabase2
。
数据库的默认位置是 $HOME/OmniFocusDatabase2,使用 config.yml 定义自定义位置(见 config.yml.default)。
如果您的数据库在其他系统上,您可以开始使用 docs/sync-omnifocus.plist 将其上传到远程主机。
用法
./OFReader list (due|all|open|available) (--full)
示例输出
待办事项
- 提供搜索功能
- 按子任务对项目进行排序/分组
- 改进输出选项
- 支持情境
- 支持视角
- 添加单元测试
我不计划为该项目添加写入支持,如果您想这样做,请考虑分叉此项目。否则,合并请求和反馈非常欢迎。
许可证
版权(c)2016 Hendrik Grahl
特此授予任何人获取此软件及其相关文档副本(“软件”)的权利,免费处理该软件,包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或销售软件副本,并允许向提供软件的人提供这样做,前提是遵守以下条件
上述版权声明和本许可声明应包含在软件的所有副本或主要部分中。
软件按“现状”提供,不提供任何明示或暗示的保证,包括但不限于适销性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权所有者均不对任何索赔、损害或其他责任负责,无论源于合同、侵权或其他原因,与软件或其使用或其它方式有关。
免责声明
OmniFocus是"The Omni Group"的商标和产品。此项目与它们无关、赞助或支持。