文档章节

ido - 0.3发布

limodou
 limodou
发布于 2014/06/22 16:07
字数 467
阅读 140
收藏 2
点赞 0
评论 4

经过今天的努力, ido 0.3发布了,终于基本功能我认为已经全部完成了。主要增加了:

  • search 命令,可以在indexes中搜索是否存在某个包。这个包名可以是部分字符串,ido会自动配匹。这个命令要求在indexes中有一个index.txt文件,这个文件存放着这个仓库下的所有可用的packages的名字,一个名字一行。对于以 '_' 开头的包名,ido会自动忽略。

  • createindex 命令。手工生成index.txt并不麻烦,但ido也提供了一createindex来自动生成index.txt。格式为 ido createindex directory, 这里目录是包的仓库目录。只能是本地的目录,因此如果你的仓库放在网上,需要先在本地生成。

  • call 命令。使用install 命令很方便,同时可以添加多个包。但是有时我们需要增加一些自定义的命令行参数,使用install就不行了。这不支持自定义命令行参数。因此可以使用call命令,但是使用它需要对脚本的写法有特殊要求,比如:

      option_list = (
          make_option('-t', '--test', dest='test',
              help='Test.'),
      )
    
      def call(args, options):
          print (args)
          print (options.test)
    

首先是定义一个option_list,它符合optparse的格式,因此make_options是直接可用的。然后是定义一个call函数,需要接收args, options两个参数。因此你就可以在命令中传入指定的参数了,如,上面的脚本保存为 call_testido call call_test -t a abc

这样,args就为 ['abc'], options.test 为 'a'. 为了让install的脚本和call的脚本格式兼容,可以考虑全部放在call()函数下。option_list可以没有。

  • info 命令。因为option_list是定义在脚本中的,所以不方便查看它都有都些参数,所以可以使用info来查看, 如 ido info call_test

© 著作权归作者所有

共有 人打赏支持
limodou

limodou

粉丝 240
博文 92
码字总数 36993
作品 6
西城
技术主管
加载中

评论(4)

limodou
limodou

引用来自“周生生”的评论

不开源么!?
当然开源了。在开源中国和github上都可以搜到。
周生生
不开源么!?
limodou
limodou

引用来自“许雷神”的评论

支持,请问ido主要是?

自已用。
许雷神
许雷神
支持,请问ido主要是?
ido - 0.2 发布

ido 0.2 发布,主要变化如下: 对 命令进行了优化,可以使用 这样的写法,在with之后自动回到原来的目录下 index 位置支持链接了,因此可以直接从网上下载package安装脚本来执行 添加 tarx 和...

limodou ⋅ 2014/06/22 ⋅ 0

在windows环境下使用emacs+cscope+ecb

source insight是windows环境下用于代码开发和阅读的利器,功能强大,对于大规模代码的维护和开发几乎不可或缺(这里 指它提供的功能,类似的商业工具还有很多)。使用emacs替代source insi...

貉子 ⋅ 2013/09/10 ⋅ 0

ido - 一个用来构建自定义包安装系统的工具

https://github.com/limodou/ido 开发这个小工具的主要想法是把一些包的安装脚本通过统一的形式固化下来,并且可以让别人来复用。整个功能并不复杂,每个安装的脚本可以视为一个package,然后...

limodou ⋅ 2014/06/15 ⋅ 0

极有前景的抗癌新药遭重大挫折,业界质疑新药进入临床试验过快

  近日,Incyte 生物科技公司开发的一种免疫肿瘤药物在大型临床试验中被告失败。这个药物名为epacadostat,可通过抑制吲哚胺 2,3 双加氧酶(IDO)来激活免疫系统,从而实现抗癌作用,原先被...

DeepTech深科技 ⋅ 05/16 ⋅ 0

Python 安装脚本包--ido

开发这个小工具的主要想法是把一些包的安装脚本通过统一的形式固化下来,并且可以让别人来复用。整个功能并不复杂,每个安装的脚本可以视为一个package,然后通过通一的存放,如放在某个目录...

limodou ⋅ 2014/06/22 ⋅ 0

PHP 框架 Blink 0.3 发布,新增插件机制及路由分组功能

Blink 不仅仅是一个 Web 框架,也是一个 Web 服务器,可以脱离 php-fpm、Apache 独立运行,其底层基于 Swoole 的 http server,性能有保障。 Blink 为构建 Web 应用程序提供简洁优雅的API,高...

bixuehujin ⋅ 2017/03/19 ⋅ 15

Pomelo 0.3 正式发布,网易游戏开发框架

Pomelo 0.3版正式发布 Pomelo 0.3版为移动端性能优化做了很多工作, 新协议的数据包压缩后的传输量仅为0.2版的20%, 并保留了0.2版基于socket.io的传输协议。socket.io对开发浏览器端器端的实...

谢骋超 ⋅ 2013/03/08 ⋅ 5

Juicer 0.4.0-dev 发布,JS模板引擎

Juicer 0.4.0-dev 发布,性能同0.3持平略有提升,Mac Chrome v18中测试表明Juicer最快,jQueryTmpl崩溃,BaiduTemplate最慢,主页和Logo重新调整,文档中文化。解决0.3中escape的全局污染,新增r...

郭凯 ⋅ 2012/05/19 ⋅ 0

Ubuntu 11.04 Alpha 3 发布,带来显著改进

与 Ubuntu Alpha2 版本比较,Alpha3 有着非常显著的改进,包括面板改变、提升应用指示器以及应用更新的改进。 预计在本月底会发布第一个 Beta版,而四月份中旬发布 Beta2 版本,根据 Ubuntu...

红薯 ⋅ 2011/03/04 ⋅ 10

Griffon 0.3发布

类似Grails的桌面快速开发框架Griffon如今发布了0.3版。 该版本的主要特性: 升级到Groovy 1.7.1 增强了针对Applet和Webstart模式的打包选项 本地库支持——应用现在可以打包平台相关的jar和...

groovyland ⋅ 2010/03/11 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

解决CentOS6、7,/etc/sysconfig/下没有iptables的问题

一、Centos 6版本解决办法: 1.任意运行一条iptables防火墙规则配置命令: iptables -P OUTPUT ACCEPT 2.对iptables服务进行保存: service iptables save 3.重启iptables服务: service ...

寰宇01 ⋅ 20分钟前 ⋅ 2

数据库备份和恢复

备份:mysqldump -u root -p 数据库>磁盘路径 恢复:mysql -u root -p 数据库<sql脚本的磁盘路径

anlve ⋅ 今天 ⋅ 0

发生了什么?Linus 又发怒了?

在一个 Linux 内核 4.18-rc1 的 Pull Request 中,开发者 Andy Shevchenko 表示其在对设备属性框架进行更新时,移除了 union 别名,这引发了 Linus 的暴怒。 这一次 Linus Torvalds 发怒的原...

问题终结者 ⋅ 今天 ⋅ 0

在树莓派上搭建一个maven仓库

在树莓派上搭建一个maven仓库 20180618 lambo init 项目说明 家里有台树莓派性能太慢。想搭建一个maven私服, 使用nexus或者 jfrog-artifactory 运行的够呛。怎么办呢,手写一个吧.所在这个...

林小宝 ⋅ 今天 ⋅ 0

Spring发展历程总结

转自与 https://www.cnblogs.com/RunForLove/p/4641672.html 目前很多公司的架构,从Struts2迁移到了SpringMVC。你有想过为什么不使用Servlet+JSP来构建Java web项目,而是采用SpringMVC呢?...

onedotdot ⋅ 今天 ⋅ 0

Python模块/包/库安装(6种方法)

Python模块/包/库安装(6种方法) 冰颖机器人 2016-11-29 21:33:26 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 二、方法2: 多文件模块,带setup.py 下载模块包(压缩文件zip...

cswangyx ⋅ 今天 ⋅ 0

零基础学习大数据人工智能,学习路线篇!系统规划大数据之路?

大数据处理技术怎么学习呢?首先我们要学习Python语言和Linux操作系统,这两个是学习大数据的基础,学习的顺序不分前后。 Python:Python 的排名从去年开始就借助人工智能持续上升,现在它已经...

董黎明 ⋅ 今天 ⋅ 0

openJdk和sun jdk的区别

使用过LINUX的人都应该知道,在大多数LINUX发行版本里,内置或者通过软件源安装JDK的话,都是安装的OpenJDK, 那么到底什么是OpenJDK,它与SUN JDK有什么关系和区别呢? 历史上的原因是,Ope...

jason_kiss ⋅ 今天 ⋅ 0

梳理

Redux 是 JavaScript 状态容器,提供可预测化的状态管理。 它是JS的状态容器,是一种解决问题的方式,所以即可以用于 react 也可以用于 vue。 需要理解其思想及实现方式。 应用中所有的 stat...

分秒 ⋅ 今天 ⋅ 0

Java 后台判断是否为ajax请求

/** * 是否是Ajax请求 * @param request * @return */public static boolean isAjax(ServletRequest request){return "XMLHttpRequest".equalsIgnoreCase(((HttpServletReques......

JavaSon712 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部