没有项目描述

shibboleth的Python项目详细描述


a cli标记空间客户机,特别是面向秘密武器 做事的方法。

历史记录

在2017年的几个月里,我读到了Jon Westenberg关于他如何使用 记录他需要做的所有事情。在文章中 他有一些很好的建议:

< Buff行情>

不过,在我开始之前,我想说清楚。我所做的可能行不通 为你。生产力没有金钥匙,这很漂亮 专门为我的工作流程和个性设计。

当然,这是非常好的建议。

我相信Evernote是一个非常棒的工具 一个人所渴望的,并不完全是我的钟声和口哨声。我有一个 我更喜欢稍微不同的方法。我更喜欢命令行, 主要是因为这是消除干扰的最简单方法。是的,你可以 关闭浏览器和手机上的分心功能-但实际上 在命令行上打开"分心"。所以我试着花掉我大部分的时间 时间到了。

大约一年前,我还遇到了标记空间,它有一种哲学 爱:只需将信息插入文件名本身。那就没有了 不管你用的是什么系统,信息都会随着 文件

在阅读了jon的文章之后,我开始尝试使用tagspaces客户机。它 工作得很好,虽然它并不像我想要的那样以键盘为中心。 使用Dropbox来同步我的文件效果很好(尽管它们仍然没有 客户为覆盆子皮,嘟嘟囔囔。

我在使用命令行、ls*1-now*或find时玩得不亦乐乎。-name*3-soon*工作得很好,但仍然有点笨重。出于这种需要 来了个笨蛋

指南

什布莱特很简单。目前它只支持linux-y系统 (MacOSX上有一些奇怪的东西,带有readline),但我总是乐于接受 拉取请求

您只需安装shibboleth:

< Buff行情>

python3.6-m pip安装shibboleth

(来和我一起在这辉煌的未来,那就是蟒蛇3.6!或者,如果你认为 太棒了,你生活在一个可怕的现实中,需要一些古老的东西, 我有没有提到我完全接受拉取请求?

一旦安装好,就可以在任何你想粘贴的目录中启动它 你的东西。也许你会这样做:

$ cd ~/Dropbox/
$ mkdir secret-weapon
$ cd secret-weapon
$ mkdir completed
$ shibboleth
Welcome to Shibboleth, the tool designed to be *your* secret weapon.

Your editor is currently vim. If you don't like that, you
should change or set your EDITOR environment variable.

⇀shibboleth:/home/wayne/Dropbox/secret-weapon
> new
Title: Try out shibboleth

它将启动编辑器-无论环境变量是什么 设置为。或vim,如果没有设置。:q是如何离开vim的,如果 那不是你的事。

保存并退出,您应该返回到shibboleth:

⇀shibboleth:/tmp/fnord/Try-out-shibboleth[20170406~011315].md
>show
********************************************************************************
Trying out shibboleth, how does it work for me?

********************************************************************************
⇀shibboleth:/tmp/fnord/Try-out-shibboleth[20170406~011315].md
>

它将自动选择新文件。你可能会注意到它改变了 -的空格。那是因为readline很难理解 就像自动完成空格一样。但如果你能让它做正确的事,我是不是 提到我正在接受拉取请求吗?

因此,您可以使用优先级更改所选文件/任务的优先级,或者 快捷键p

>p 1
⇀shibboleth:/tmp/fnord/Try-out-shibboleth[20170406~011315 1-now].md
>

您可以取消选择以删除该文件,或选择其他文件。或创造 另一个新的>一:

>new something completely different
⇀shibboleth:/tmp/fnord/something-completely-different[20170406~013345].md
>show
********************************************************************************
A man with three legs!

> 'e ran off!

********************************************************************************
⇀shibboleth:/tmp/fnord/something-completely-different[20170406~013345].md
p 4
⇀shibboleth:/tmp/fnord/something-completely-different[20170406~013345 4-later].md
>

您可以使用ls列出目录中的所有文件,使用cd更改 目录。或者如果你只是想看看你现在应该做什么:

> now
trying-out-shibboleth[20170406~013326 1-now].md
⇀shibboleth:/tmp/fnord/trying-out-shibboleth[20170406~013326 1-now].md
>later
something-completely-different[20170406~013345 4-later].md
⇀shibboleth:/tmp/fnord/trying-out-shibboleth[20170406~013326 1-now].md
>

一旦你完成了一件事,你就可以完成它,或者用 它:

>done
⇀shibboleth:/tmp/fnord
>cd completed
⇀shibboleth:/tmp/fnord/completed
>later
something-completely-different[20170406~013345 4-later].md

这就是它的全部。我的使用方法是

  • 启动Shibboleth
  • 查看我的"等待"列表,看是否有什么东西需要我搬出 等待。
  • 总有一天要检查一下 需要加厚。
  • 现在决定我最需要做的工作,然后选择它。我 可以编辑添加一些注释,或者只需显示查看我的内容 应该在做的。完成后,我将其标记为"完成",然后继续 到下一个。

当新的任务通过电子邮件等方式进入时,我继续添加新的任务。我一直在 使用shibboleth作为我的任务的接口已经有一天了,现在它可以工作了 很好的转换优先级、创建新任务和编辑那些 我有。

如果你有什么建议可以让狗屁变得更棒, 我很高兴与您合作,以获得您的拉取请求。或者如果我有 总有一天,或者我觉得这是一个杀手级的功能,我相信我会把它添加到我自己的 名单。当然,使用shibboleth:)

理念

我更愿意保持这作为第三方依赖尽可能自由。我不是 反对添加某种插件架构,但我真的希望 只留下一个文件。这样你就可以把它放在 目录和你很好去。

插件

我添加了一个插件架构!目前它需要在 ~/.shibboleth/插件。插件将作为 如果它们是方法,则使用文件名作为命令名。为了 例如,如果你想添加一个非常糟糕的pomodoro计时器,你可以这样做 通过在包含以下内容的插件目录中创建pom.py

import time


def handle(self, line):
    print('Pomodoro', line)
    time.sleep(60*20)  # sleep for 20 minutes
    print('Pomodoro done!')

如果您想让它直接放到编辑器中,可以添加:

    self.edit('')

在函数结束时。

待办事项

  • 添加BSD许可证-完成日期:2018-10-01
  • 添加其他标签支持-完成日期:2018-10-01
  • 配置。我们希望能够配置Shibboleth,对吧?不同的颜色和 什么不可以。

更改日志

[未发布]


[0.4.0]-[2019-07-31]

添加

  • review命令,允许您循环执行任务,更新优先级。

更改

  • 不再允许重复标记,但如果添加到shibboleth之外,则 不会受到干扰。

[0.3.0]

添加

  • 插件系统。将.py文件添加到~/.shibboleth/plugins以扩展 shibboleth的功能。
  • 为变更日志保留变更日志功能。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
安卓软件包与java代码中的类型冲突   谷歌应用引擎Java还是Python?   如何将java bean传递到jsp页面,以便jqQrid使用json显示?   在编译kotlin代码时,kotlin编译器如何处理java代码?   java不准确地更改JTextPane中的文本颜色   反应式编程AWS SDK v2 SdkAsyncHttpClient使用Java 11 Java实现。网http HttpClient sendAsync   在Spring AMQP中,java根据队列的消费者计数来消费队列   java在ArrayList的add()方法中创建新对象会导致内存泄漏。我能做什么不同的事?   未将java BufferedReader特定行追加到字符串   用于聊天程序格式化的java JavaFX 2文本区   java如何从netbeans项目生成exexutable文件?   swing如何在Java中使用JButton操作调整JWindow的宽度和高度?   java有没有办法在spring boot中使用jasypt aes加密和解密?   java通过使用泛型如何将映射作为集合传递给方法?   java如何替换不推荐使用的构造函数DynamoDBMapperFieldModel