indent_find.sh 通过find命令,优点:代码简单,缺点:没有显示正在整理的文件
1 |
#!/bin/sh
|
2 |
################################################################################# |
3 |
#Filename:IndentC/C++codeaccordingtoK&R
|
4 |
#Author:SunYubo
|
5 |
#Created:2010-1-25
|
6 |
#Description:IndentC/C++codeaccordingtoK&Rbyfind
|
7 |
#Usage:indent.sh[PATH]
|
8 |
#"indet.sh"willindentfileatthePATHyougived.
|
9 |
#Thecurrentdirectorybydefault.
|
10 |
################################################################################
|
11 |
|
12 |
WORK_PATH=$1
|
13 |
if[-z"$WORK_PATH"];then
|
14 |
echo"IndentCfilesincurrentdirectory?Pleaseinputyorn"
|
15 |
readFLAG
|
16 |
if["$FLAG"=="y"];then
|
17 |
WORK_PATH="."
|
18 |
else
|
19 |
echo"Inputerror.Pleaserunscriptagain."
|
20 |
exit1;
|
21 |
fi
|
22 |
fi
|
23 |
|
24 |
OPT="-nbad-bap-bbo-nbc-br-brs-c33-cd33-ncdb-ce-ci8-cli8-cp33-cs-d0-di0-nfc1-nfca-hnl-i8-ip0-lp-pcs-nprs-psl-saf-sai-saw-cdb-sc-nsob-nss-npro-ts8-sob-l80-ss-bli0-bfda-ppi3-bs-T-v"
|
25 |
|
26 |
find$WORK_PATH-typef-iname"*.[c,h]"|xargsindent$OPT
|
27 |
|
indent_rec.sh 通过函数实现递归整理,优点:显示正在整理的文件,缺点:编写递归函数
1 |
#!/bin/sh
|
2 |
################################################################################# |
3 |
#Filename:IndentC/C++codeaccordingtoK&R
|
4 |
#Author:SunYubo
|
5 |
#Created:2010-1-25
|
6 |
#Description:IndentC/C++codeaccordingtoK&Rbyrecursive
|
7 |
#Usage:indent.sh[PATH]
|
8 |
#"indet.sh"willindentfileatthePATHyougived.
|
9 |
#Thecurrentdirectorybydefault.
|
10 |
################################################################################
|
11 |
|
12 |
functionindent_kr(){
|
13 |
`indent-nbad-bap-bbo-nbc-br-brs-c33-cd33-ncdb-ce-ci8-cli8-cp33-cs-d0-di0-nfc1-nfca-hnl-i8-ip0-lp-pcs-nprs-psl-saf-sai-saw-cdb-sc-nsob-nss-npro-ts8-sob-l80-ss-bli0-bfda-ppi3-bs-T-v$1`
|
14 |
} |
15 |
#if[-z$cfiles];then
|
16 |
#echo-e""
|
17 |
#else
|
18 |
#echo-e"IndentingFile:"$cfiles
|
19 |
#indent_kr$cfiles
|
20 |
functionprocessfile(){
|
21 |
if[-d$1];then
|
22 |
cd$1
|
23 |
forcurrentfilein`ls`
|
24 |
do
|
25 |
if[-d$currentfile];then
|
26 |
echo-e"Dir:$currentfile"
|
27 |
processfile$currentfile
|
28 |
elif[-f$currentfile];then
|
29 |
cfiles=$(echo$currentfile|grep'\.[c,h]$')
|
30 |
if["$cfiles"!=""];then
|
31 |
echo-e"Indenting:"$cfiles
|
32 |
indent_kr$cfiles
|
33 |
fi
|
34 |
fi
|
35 |
done
|
36 |
color: #0
分享到:
Global site tag (gtag.js) - Google Analytics
|
相关推荐
### VBS代码收集整理与脚本语言书写规范 在IT领域中,VBS(Visual Basic Script Edition)是一种轻量级的脚本语言,主要用于编写自动化的任务或简单的应用程序。它通常用于Windows环境中,可以用来控制操作系统及...
在"易语言脚本代码整理"这个主题中,我们主要关注的是如何组织和管理易语言脚本代码,以及其中涉及的一些核心功能和方法。 1. **脚本代码整理**: 在编程过程中,代码整理是一项至关重要的任务。它包括了代码格式...
### 脚本自动读取代码知识点解析 #### 一、脚本引流教程概述 脚本引流教程是一种通过编写特定的脚本来实现自动化任务的一种方法。在本篇教程中,我们主要关注的是如何通过脚本自动读取账号代码,并利用这些代码来...
易语言源码易语言脚本代码整理源码.rar 易语言源码易语言脚本代码整理源码.rar 易语言源码易语言脚本代码整理源码.rar 易语言源码易语言脚本代码整理源码.rar 易语言源码易语言脚本代码整理源码.rar 易语言源码...
这个"精心整理shell脚本100例(最新版).zip"文件很可能包含了各种实用且具有代表性的Shell脚本实例,帮助用户更好地理解和掌握Shell编程技巧。 1. **基础概念** - **Shell**: 是操作系统提供的一个命令解释器,它...
### VBS脚本常用代码详解 #### 一、VBS播放音乐 VBS(Visual Basic Script Edition)是一种轻量级的脚本语言,基于VB(Visual Basic),常用于自动化任务和系统管理。以下是一个简单的VBS脚本示例,用于播放指定的...
wincc常用C脚本,完整整理,常用的代码,快速查找代码,实现功能
autoJS 的案例库,涉及数据库的操作、http相关、第三方API接口、部分全自动、半自动辅助、JS加密、传感器、小游戏Demo等...本资源均由本人编写或互联网中搜集来的代码片段整理而来,不涉及版权问题,请放心下载使用。
Action可以复用,提高了代码的重用性。 3. **Record and Playback**:QTP提供录制回放功能,通过手动操作应用程序,QTP可以自动生成相应的VBScript脚本。这是初学者快速上手的好方法,但为了编写更健壮的脚本,通常...
SQL Server 自动整理代码插件是一种实用工具,旨在帮助数据库管理员和开发人员提高代码质量和可读性。在SQL Server环境中,编写高效的、整洁的SQL代码是至关重要的,因为这直接影响到数据库性能、维护性和团队协作...
标题中的“软著源代码整理工具”指的是一个专门用于整理软件著作权申请所需的源代码的工具。在IT行业中,软件著作权是保护开发者权益的重要法律手段,它要求申请者提交源代码以证明其原创性。源代码整理是这个过程中...
在这个"最新js各类脚本大全"中,包含了一系列精心整理过的JS脚本,涵盖了多种实用功能,如效果展示、窗口管理、进度条处理以及日期时间操作。同时,还涉及到jQuery库的一些经典效果。以下是这些知识点的详细说明: ...
标题中的“数据库抽出脚本并生成代码的工具”是指一类能够帮助用户从数据库中抽取结构化数据,并将其转换为可执行的SQL脚本或者自动生成相应的编程代码的软件工具。这些工具通常用于数据库备份、迁移、同步或者数据...
3. **模拟登录和操作**:为了绕过网站的反机器人机制,脚本可能包含了模拟用户登录、浏览、点击等行为的代码,以避免被系统识别为异常活动。 4. **数据分析**:收集到的数据可以通过脚本进行清洗、整理,然后进行...
3ds Max是一款强大的3D建模、动画和渲染软件...在实际使用中,用户可以根据自己的需求选择相应的脚本,或者参考这些脚本的代码,进一步定制自己的工作流。总之,这些脚本是3ds Max用户必备的资源,值得深入研究和应用。
华为MML脚本处理工具,是针对华为网管执行的MML结果进行处理。
”脚本,代码为`msgbox "Hello World!"`,展示了VBS脚本的基础语法结构。 - 在记事本中编写并保存为.vbs格式的文件,如`kk.vbs`,然后通过双击文件直接执行。 2. **代码解析**: - `msgbox`是VBS的内置函数,用于...
11. **学习资源**:《Windows脚本技术.CHM》可能是一份包含详细教程和参考资料的手册,涵盖了Windows脚本的各个方面,包括语法、函数、对象和示例代码,对于初学者和经验丰富的开发者都是宝贵的资料。 总之,...
此外,它还可以包含用于整理注册表的代码,因为注册表错误或冗余信息可能导致系统性能下降。通过使用`reg`命令,可以添加、删除或修改注册表项。 压缩包内的"安装必读.URL"可能是一个链接文件,指向一份关于如何...