将文件与app或alias相关联,然后在xonsh shell中不使用前面的命令运行它。
xontrib-onepath的Python项目详细描述
当您在图形操作系统中单击某个文件或文件夹时,它们将在关联的应用程序中打开。xontrib onepath为xonsh shell带来了相同的逻辑。键入没有前面命令的文件名或路径,将执行关联的操作。这些操作是可自定义的。 在
如果你喜欢酒吧主题的想法点击⭐ 在回购和保持密切关注发布。 在
安装
xpip install -U xontrib-onepath echo'xontrib load onepath' >> ~/.xonshrc # Reload xonsh
示例
^{pr2}$默认操作
如果类型化命令是注册名称(即git
),并且which
命令返回路径(即/usr/bin/git
),则将执行该命令。
在另一种情况下,类型化路径将用于执行操作。默认操作:
Priority | Type | Action |
---|---|---|
1 | ^{ | ^{ |
2 | ^{ | ^{ |
3 | ^{ | ^{ |
4 | ^{ | ^{ |
帮助添加更多类型和最佳默认操作。欢迎公关!在
文件类型
^{tb2}$要获取文件的MIME类型,请运行file --mime-type --brief <file>
。在
行动实例
使用XONTRIB_ONEPATH_ACTIONS
环境变量添加新操作。
如果需要更复杂的操作,请使用callable xonsh aliases。在
简单动作
$XONTRIB_ONEPATH_ACTIONS['.xonshrc']='vim'# vim for `.xonshrc` file$XONTRIB_ONEPATH_ACTIONS['*.log']='tail'# tail for text type *.log files$XONTRIB_ONEPATH_ACTIONS['text/plain.txt']='less'# less for plain text *.txt files $XONTRIB_ONEPATH_ACTIONS['<DIR>']='ls'# list the files in the directory$XONTRIB_ONEPATH_ACTIONS['application/zip']='als'# list files in zip file using atool
无论执行权限如何,都运行xsh
$XONTRIB_ONEPATH_ACTIONS={'*.xsh':'xonsh',**$XONTRIB_ONEPATH_ACTIONS}# Insert on topxontribloadonepathscript.xsh# the same as: chmod +x script.xsh && ./script.xsh
使用pandas查看CSV表
importpandasaspddef_view_csv_with_pandas(args):print(pd.read_csv(args[0]))aliases['view_csv_with_pandas']=_view_csv_with_pandasdel_view_csv_with_pandas$XONTRIB_ONEPATH_ACTIONS['application/csv']='view_csv_with_pandas'
cd&ls
def_cdls(args):cd@(args[0])ifint($(ls|wc-l).strip())<100:ls--group-directories-first-a--coloraliases['cdls']=_cdlsdel_cdls$XONTRIB_ONEPATH_ACTIONS['<DIR>']='cdls'
已知问题
Linux中的NTFS:所有文件都具有执行权限
如果使用默认权限装载NTFS分区,则所有文件都将具有执行权限
并且onepath
将执行它们而不是操作。正确的方法
是到change default ^{
sudo umount /d sudo mount -o uid=1000,gid=1000,dmask=027,fmask=137 /d ls -la /d
链接
- 这个包装是ergopack-人体工程学xontribs包装的一部分。在
- 此包是用xontrib cookiecutter template创建的。在
- 项目
标签: