pick

A fuzzy search tool for the command-line
授权协议 MIT License
开发语言 C/C++
所属分类 服务器软件、 终端服务器/远程连接
软件类型 开源软件
地区 不详
投 递 者 车胤运
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

pick

pick(1)reads a list of choices from stdin and outputs the selected choice tostdout.Therefore it is easily used both in pipelines and subshells:

# Select a file in the current directory to open using xdg-open(1):
$ find . -type f | pick | xargs xdg-open
# Select a command from the history to execute:
$ eval $(fc -ln 1 | pick)

pick(1) can also be used from within Vim,see thepick.vimplugin.

Installation

CRUX

Available in 6c37/crux-ports.

Debian and Ubuntu

A package for Pick is available As of Debian 9and Ubuntu 16.04 LTS.

apt-get install pick

Gentoo

Package is available from the official repo.

emerge pick

Fedora/RHEL/CentOS

The RPM builds are not yet in the official repositories.But you can use theCOPR repofor all currently supported distro versions, seeActive Releases:

sudo dnf install -y dnf-plugins-core && \
sudo dnf copr enable -y freedomben/pick && \
sudo dnf install -y pick

Alternatively, on Fedora 33 on x86_64 the RPM can be installed directly:

wget https://github.com/FreedomBen/pick-rpm/releases/download/v4.0.0/pick-4.0.0-1.fc33.x86_64.rpm
sudo dnf install pick-4.0.0-1.fc33.x86_64.rpm

If you are running RHEL, CentOS, Fedora 31/32, or if you are on ARM/aarch64architecture, you can find appropriate RPMs on theRPM project releases page.

For more information or to contribute to the RPM build, see theRPM project page.

Void Linux

Package is available from the official repo.

xbps-install pick

Mac OS X via Homebrew

brew install pick

Mac OS X via MacPorts

sudo port install pick

FreeBSD via Ports

cd /usr/ports/sysutils/pick
make install clean

FreeBSD via pkgng

pkg install pick

NetBSD via pkgsrc

pkg_add pick

OpenBSD

pkg_add pick

From source

./configure
make install

Copyright

Copyright (c) 2019 Calle Erlandsson, Anton Lindqvist & thoughtbot.

  • Lodash 中文文档(v4.17.10) _.pick(object, [props]) 创建一个从 object 中选中的属性的对象。 添加版本 0.1.0 参数 object (Object): 来源对象。 [props] (...(string|string[])): 要被忽略的属性。(愚人码头注:单独指定或指定在数组中。) 返回 (Object): 返回新对象。 官方例子: var ob

  • Pick定理:设以整数点为顶点的多边形的面积为S,多边形内部的整数点数为N,边界上的整数点数为L,则N+1/2*L-1=S; 下面给出计算N,L,S的程序。 typedef struct Point { int x,y; }point; int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); } int OnEdg

  •     git cherry-pick <commit id>:单独合并一个提交     git cherry-pick -x <commit id>:同上,不同点:保留原提交者信息。     git cherry-pick <start-commit-id>..<end-commit-id>     git cherry-pick <start-commit-id>^..<end-commit-

  • 场景: 在branch1开发,进行多个提交,这是切换到branch2,想把之前branch1分支提交的commit都【复制】过来,怎么办?   首先切换到branch1分支,然后查看提交历史记录,也可以用sourceTree查看,也可以用命令git log   例如我的git log 如下: commit 023sb6f299849a1fec3bbe72baaf315482522cb6 Autho

  • 功能 它可以用于将在其他分支上的 commit 修改,移植到当前的分支 基本用法 1.查看dev分支上的log 需要移植的commitid $ git log commit 06b4758442f36ca705a83c3670c72dbd968e6a41 (HEAD -> dev) Author: = <793127910@qq.com> Date: Fri Nov 19 13:36:50 2

  • (一)、调用本地联系人:  Intent intent = new Intent(Intent.ACTION_PICK);  intent.setType(ContactsContract.Contacts.CONTENT_TYPE);  startActivityForResult(intent, PICK_CONTACT); (二)、调用图库,获取所有本地图片: Intent imageInt

  • 8-7参考阅读 - 读文件、写文件、异常处理、文件保存游戏、pickle 数据转成文本的过程又被称为“序列化”,即将对象状态转换为可保持或传输的格式的过程。 对应的,从序列化的格式中解析对象状态的过程被称为“反序列化”。 import pickle#序列化,反序列化,所以文件中的内容要求是列表或元组 test_data = ["save me",123.456,True] f = open("te

  • 原文:http://www.cnblogs.com/winsonchen/archive/2008/03/16/1108461.html 在游戏及编辑器中经常用到pick拾取世界坐标系中的几何物体,今天周末有空整理下推导公式。 第一步:获取Picking Ray 给出窗口坐标W(x,y)、width、Height、Camera设置,返回射线原点及方向。 推导过程:窗口坐标->屏幕(视口)坐标->视

  • mx.symbol.slice_axis可以直接在某一维上切割,选择整行或整列。 pick 是精准挑选指定位置的值,   精准筛选指定位置的值。 代码格式,x,y都需要转成mxnet nd.array形式 import mxnet as mx import mxnet.gluon.loss as gloss # from mxnet import nd x =np.array([[ 1.,

  • 今天刚接触一个命令,cherry-pick,简单来说就是定制化的merge。它可以把其它分支上的commit一个个摘下来,合并到当前分支。 那么我们来看看怎么使用呢?很简单,一说就会。 git cherry-pick commitID 在每次提交的时候,都会有一个commitID。 上一个命令是一个一个的提交cherry-pick到master分支,那如果有100个commit要合并到maste

  • python的pickle模块:python数据持久存储 python通过pickle模块可以进行序列法和反序列化操作,所谓序列化就是: 能够将程序中运行的对象信息保存到文件中,永久保存;而反序列化则是: 从文件中创建上一次程序保存的对象 基本接口是 1、pickle.dump(obj,file,[,protocol]) 将对象obj保存到文件file中   obj:对象名   file:对象保存

  • pickle: 作用:把一个列表(迭代类型变量)存储为序列化对象 (不以字符串存,而是以序列存),存好后下次取出依旧是列表(迭代类型变量) 意义:即把迭代变量保存到硬盘中,而不只是存在内存里,可以方便直接提供给他人一个变量而不用给比人一整段代码 存处 import pickle data = {'a':[1,2,3,4,[6,5,3],54],'b':'asdasd','c':('asd','sa

  • 假设我有A、B两个分支;我日常代码提交到A中,现在需要把A中提交的一些代码合并到B中,就可以使用cherry-pick 具体步骤如下: 1、先用git checkout B 切换到B分支上(确保本地分支没有未提交的修改记录) 2、使用git pull origin B(这一步一定要有,不然很容易在本地造成代码冲突) 3、在A的提交记录中找到你需要合并的提交记录的id,使用 git cherry-p

  • Pick定理:设以整数点为顶点的多边形的面积为S,多边形内部的整数点数为N,边界上的整数点数为L,则N+1/2*L-1=S; 下面给出计算N,L,S的程序。 代码: typedef struct Point { int x,y; }point; int gcd(int a,int b) { if(b==0) return a; return gcd(b,a%b); } int OnEd

  •   在文件中,字符串可以很方便的读取写入,数字可能稍微麻烦一些,因为read()方法只返回字符串,我们还需要将其传给int()这样的函数,使其将如"1994"的字符串转为数字1945.但是,如果要半寸更复杂的数据类型,如列表,字典,或者类的实例,那么就会更复杂了。   为了让用户在平常的编程和测试时保存复杂的数据类型,python提供了标准模块,称为pickle.这个模块可以将几乎任何的pytho

  • github 提交 pr 时,碰到一个实际的问题。先描述一下问题:我一个礼拜前提交了一个 pr 用来更新脚本,但是这个 pr 并不合理仅仅是为了解决检查出现的问题。需要从根源上解决因为什么引起的问题。但是这个 pr 提交代码较多不能直接关闭,还不能直接合并全部主分支上面这一个礼拜的更新,所以就需要单独合并针对解决问题源头的更新。 setp 1: 查询需要合并的提交的 id setp 2: git

  • 1.函数的调用 function checkState(){ alert("liyuming"); } window.setTimeout(checkState, 10000); // 10s后被调用 window.setTimeout(checkState(), 10000); //立即被调用 window.setTimeout(

  • 第一步 导入函数   import pickle  第二步 创建泡菜文件 pickle_file = open('data.pkl','wb') 第三步 导入数据到泡菜文件 pickle.dump(data,pickle_file) 第四步  关闭泡菜文件 pickle_file.close()   等到用的时候直接加载 泡菜文件即可 第一步 打开泡菜文件 pickle_file = open('

  • p y t h o n 中 的 p i c k l e python中的pickle python中的pickle pickle模块是对Python对象结构进行二进制序列化和反序列化的协议实现. pickle可以把字典、列表等结构化数据存到本地文件,读取后返回的还是字典、列表等结构化数据 import pickle a = {'name':'Major','age':22} with open('

 相关资料
  • 问题内容: 我有一个LinearLayout,此LinearLayout将容纳动态放置的视图。我需要找出LinearLayout子级的宽度,但是必须在onCreate方法中完成。通过研究,我发现您不能通过此方法使用getWidth。因此,我改为使用onWindowFocusChanged,它适用于父级LinearLayout(向我返回实际大小),但不适用于其子级。 我注意到的另一件事是,当屏幕逐渐

  • 问题内容: 我有一个制表符分隔的字符串(代表一个表),该字符串传递给我的方法。当我将其打印到命令行时,它看起来像是带有行的表: http://i.stack.imgur.com/2fAyq.gif 命令窗口已正确缓冲。我的想法是,在每行之前或之后肯定有换行符。 我的问题是我想将传入的字符串分成代表表行的单个字符串。到目前为止,我有: 输出: 显然,字符串中有一些内容告诉操作系统开始新的一行。但是,

  • 问题内容: 有没有一种方法来获取LinearLayout的子元素?我的代码返回一个视图(linearlayout),但是我需要访问布局内部的特定元素。 有什么建议? (是的,我知道我可以使用findViewById,但是我正在用Java创建布局/子级-而不是XML。) 问题答案: 您可以随时执行以下操作:

  • 问题内容: 我有一小段xml,将在我的应用程序中的许多地方使用它。因此,我想将其存储在单独的文件中。因此,我创建了mywidget.xml,其中包含我的xml。然后,我尝试在mywidget.java中对此进行充气,然后将其包含在另一个xml文件中,如下所示: 在我的java文件中,我尝试像这样膨胀初始xml: 但是,使用上面的代码,我得到一个错误,指出存在一个错误,导致类com.mycom.an

  • 问题内容: 通过编程是否可以通过某种方式布局的所有子级? 例如我有两个孩子的这种布局: 我想做些类似的事情: 为了禁用两个textviews。 任何想法如何? 问题答案: LinearLayout扩展了ViewGroup,因此您可以使用getChildCount()和getChildAt(index)方法来遍历LinearLayout子级,并对它们执行任何操作。我不确定启用/禁用是什么意思,但是如

  • 问题内容: 如果我声明并看看,它不会给我。 因此,我必须使用以下重复(因而很糟糕)的样式构造: 例如,如果我想获得利润,是否真的需要使用它? 是我对Android或Java的误解,还是两者兼而有之? 问题答案: 我认为您对“ LayoutParams”的理解不正确。视图(或布局)必须是“父视图的LayoutParams”的实例。 例如,这是RelativeLayout中的LinearLayout。

  • 问题内容: 我定义了一个自定义ViewGroup,它扩展了LinearLayout的功能: 它膨胀的布局( testlayout.xml )如下所示: 最后,我在 main.xml中 使用了这个自定义组件: 在布局编辑器中查看我的main.xml时,eclipse引发错误: my.test.namespace.TestLayout无法实例化。 和堆栈跟踪: 0x7F030001 指向R.java中

  • 问题内容: Apache POI 4.0 的官方示例LineChart和ScatterChart出现问题。它们可以编译并正常运行,但是创建的Excel文件无法打开,说明内容不可读。Excel 2010和2016提供了从工作簿中恢复数据的选项,单击“是”后,将出现此对话框。可能是什么问题? 问题答案: 新的代码没有设置的S IN的和。 在这看起来像: 折线图 做添加: 在 和 在 它会工作。