轻量的C++命令行交互器2.0
上次写了一个C命令行交互器基于GNU g简介看上一篇文章。这次主要增加一点新功能和修复bug。新功能1.上下键回溯回溯的内容仅限已经输入并使用回车提交的内容可在普通模式、全模式、半编辑器模式新功能下使用上下键回溯重启程序后回溯列表清空2.CtrlS保存模式。如果您想在普通模式、全模式保存已使用回车提交的内容按CtrlS即可。输入保存目录不输入就回车默认程序所在目录和文件名不能为空保存上一次的提交内容。普通模式下使用CtrlS会在文件内加入预设模板来组成完整的程序全模式则不加模板。如下则展示它们的使用方法。zhangzhang-b460mak2:~/Desktop$cppsh #启动普通模式 C Interactive Shell CtrlD run, quit exit, CtrlS save coutHello ShaMoHeLan and C!endl; --- Running --- [Output] Hello ShaMoHeLan and C! [Save Code] Directory (default: current): Filename: hello.cpp Saved to: /home/zhang/Desktop/hello.cpp quit Bye!hello.cpp的内容zhangzhang-b460mak2:~/Desktop$ cat hello.cpp #include iostream using namespace std; int main(void) { coutHello ShaMoHeLan and C!endl; return 0; } zhangzhang-b460mak2:~/Desktop$--full下的CtrlS:zhangzhang-b460mak2:~/Desktop$ bash ./cppsh.py --full Full C Mode CtrlD run, quit exit, CtrlS save #include iostream ... using namespace std; ... int main(){ ... coutHello C!!!endl; ... return 0;} --- Running --- [Output] Hello C!!! [Save Code] Directory (default: current): Filename: Hello1.cpp Saved to: /home/zhang/Desktop/Hello1.cpp quit Bye!Hello1.cpp的内容zhangzhang-b460mak2:~/Desktop$ cat Hello1.cpp #include iostream using namespace std; int main(){ coutHello C!!!endl; return 0;}3.加入半编辑器模式。使用--sture启动该模式该模式下需要输入完整的C代码使用CtrlD编译运行成功后会弹出保存路径和文件名输入提示不想保存按两次回车即可继续使用。如下zhangzhang-b460mak2:~/Desktop$ bash ./cppsh.py --sture C Sture Full Mode CtrlD run, quit exit, CtrlS save #include iostream ... using namespace std; ... int main(){ ... coutmmmmm; ... return 0;} --- Running --- [Output] mmmmm [Save Code] Directory (default: current): Filename: j.cpp Saved to: /home/zhang/Desktop/j.cpp quit Bye!完整的代码在主页资源。免费。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2538832.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!