首先用 rl_bind_key('?', r1_block);绑定函数,用来用户一输入问号就显示帮助

总结:开始时一直是错在命令的传参过程中,导致程序都看起来很盲目,所以做程序要有步骤 一步一步来 一个问题一个问题的解决,一开始把所有的代码都输入进去 出现了错误就会素手无策,一定要想办法,有思路,不要盲目。

对于这个程序,在检查程序,首先

rl_bind_key('?', func)
void func()

{
     printf("xxxx\n");
}

这样如果没问题就说明绑定键没问题了,然后下一步 就是看程序的问题,下一步就看func函数本身有没问题,先看命令是不是可以传入func,这个很总要!

比如 delete? 如果你可以打印出delete
那这样就说明字符串delete传入函数func了呀
然后再通过delete去查找 delete对应的帮助 是不是就容易呢

我自己在其中的传参命令当中出现了问题,在传参中还没怎么弄得很清楚,然后就用rl_line_buffer();来获得命令的,自己还是没弄清楚,还得继续努力!

这其中的自动补齐和支持tab件,历史记录,输入的命令如何去掉前后空格,只是我目前要通过fileman来学习的知识。

体会:在看fileman中,之间调用了函数指针,首先之前学习的函数指针和指针函数感觉自己不是很扎实,这个还得重新学习一遍,然后就是程序的层次比较清楚明了,

这个方法还得还好学习,fileman里面还有很多需要我学习的,恩恩,努力,努力,更努力!!

fileman命令的帮助+?相关推荐

  1. readline库实现命令行自动补全

    Table of Contents part1: readline安装 part2:readline使用举例 part3: readline下的IO复用 http://m.blog.chinaunix ...

  2. Kubectl 常用命令, 开发人员常用k8s命令

    Kubectl 常用命令: 什么是常用,我用的,就是常用的

  3. ECS(Linux)连接RDS,使用命令行方式连接实例

    使用命令行方式连接实例 通过命令行连接RDS MySQL数据库,连接方式如下: mysql -h<连接地址> -P<端口> -u<用户名> -p -D<数据库 ...

  4. 设置普通用户执行docker命令,执行docker命令无需输入密码或者切换root用户

    每次执行docker命令都要输入密码或者切换root用户,非常不方便,尤其是在shell脚本中就更麻烦了,一起来解决这个问题: 1. 创建名为docker的组,如果之前已经有该组就会提示已存在: su ...

  5. 从命令行到IDE,版本管理工具Git详解(远程仓库创建+命令行讲解+IDEA集成使用)

    首先,Git已经并不只是GitHub,而是所有基于Git的平台,只要在你的电脑上面下载了Git,你就可以通过Git去管理"基于Git的平台"上的代码,常用的平台有GitHub.Gi ...

  6. 作为一个java程序员,常用的linux命令(越攒越多)

    本篇记录我在工作中不断遇到的常用的linux命令,并进行总结,时常更新! 1. 升级服务时先停止服务,然后进行替换 linux中杀进程时候,如果你是知道它所占用的端口号的话,可以通过 netstat ...

  7. docker上你必须会的那些命令

    一.基础类 查看docker信息 # 查看docker版本 docker version # 显示docker系统的信息 docker info # 日志信息 docker logs # 故障检查 s ...

  8. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  9. 简单解决用VS编写hello world时命令行一闪而过

    一.在return 0;前一行加一个getchar(); 二.使用项目模板为 windows 桌面向导 c++ 3.命令行控制台一闪而过.这是我们使用空文件夹加载的项目,默认不是控制台应用程序,新建控 ...

  10. docker常用命令详解

    docker常用命令详解 本文只记录docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来. 根据自己的理解,总的来说分为以下几种: Doc ...

最新文章

  1. 机器学习经典算法决策树原理详解(简单易懂)
  2. (43)生成时钟Generated Clock简介
  3. “嫌贫爱富”之人,从一顿饭局当中便可看出
  4. MFC单文档多视图程序设计与Splitter拆分窗口
  5. 令人震惊的电子邮件归档调查
  6. 那是飞扬的青春—小评《DOOM启示录》
  7. UCGUI动态内存分析
  8. SSRS----Report Builder 同时冻结首行和前两列的一种方法
  9. 自学编程的8个坑,你踩了几个?第七个坑87%都踩过!
  10. 网络工程师笔记--网络安全技术
  11. python逻辑回归模型建模步骤_Python逻辑回归——建模-评估模型
  12. Java最新面试题100道,包含答案示例(41-50题)
  13. 小学计算机网络基础知识课件,小学信息技术优质课课件
  14. 王者荣耀 让好友看到的括号中不显示默认备注
  15. iOS 9,为前端世界都带来了些什么?「译」
  16. 论文查重的依据是什么?
  17. 三相电的380伏是怎么算出来的?
  18. 文献精读-PSEP-生物质和PE塑料的共热解MD以及DFT模拟
  19. marathon 安装
  20. 系统试运行报告是谁写的_深圳个人信用报告查询系统试运行(附系统入口)

热门文章

  1. JavaSwing_2.2: JButton(按钮)
  2. 单维度量表验证性因子分析_(超详细)验证性因子分析步骤讲解
  3. 软件接口与性能测试,接口测试与性能测试有什么区别?
  4. 【WIN10更改鼠标指针默认图标】
  5. bandicam去水印
  6. Alsa是Linux高级音频接口(百度文库无下载券抄来的)
  7. yuki翻译器钩子_YUKI GALGAME翻译器
  8. POC-T框架学习————7、相关脚本深入学习三
  9. doc 问卷调查模板表_问卷调查生成word 调查问卷模板word
  10. ENVI学习总结(十)——遥感图像监督分类