分页: 1 / 1
求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 0:28
由 Lufecarg
#!bin/bash
atsyle --style=ansi
我只会写这么多了。。。。
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 0:33
由 枫叶饭团
没看懂
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 0:42
由 Lufecarg
枫叶饭团 写了:没看懂
就是我想用astyle把自己写好的代码美化下,但是每次手动敲代码很麻烦,就想写个shell~~
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 0:50
由 YeLee
重定向?文件监视?find?
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 1:09
由 Lufecarg
YeLee 写了:重定向?文件监视?find?
应该没那么夸张吧,只是重新载入当前文件而已
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 1:13
由 YeLee
好吧,我也没看懂。
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 1:14
由 YeLee
假如是嫌命令太长的话,可以试一下alias。
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 5:53
由 aerofox
我也没看懂你的当前文件是什么
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 10:28
由 Lufecarg
aerofox 写了:我也没看懂你的当前文件是什么
当前文件就是保存好的C语言源代码
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 10:45
由 枫叶饭团
你是说当前目录下所有c都运行一次astyle?直接alias就行了,不用脚本
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 11:48
由 xyy_xx
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 11:56
由 eexpress
代码: 全选
● cat c.format.pl
#!/usr/bin/perl
open IN,"<$ARGV[0]"; @_=<IN>; close IN;
$c=0;
for(@_){
s/^[ \t]+//; # 去掉头部空白
s/[ \t]+$//; # 去掉尾部空白
s/\r//;
s/([\)])\s*/$1/g; # 括号后不留空
s/\s*([\(\{]+)/ $1/g; # 括号前留空
s/\s*([=!~]+)\s*/ $1 /g; # 等式2边一空格
s/(?<!^)[ \t]*#\s*(.*?)$/\t\t# $1/; # 注释
s/\*\s*([\(\)])/*$1/g; # 指针紧挨()
$_="\t"x$c.$_;
#s/(?<!if)\ \(.*?\)/(-)/sg; # 非if的括号内容清空
$c++ if /\{/;
$c-- if /\}/;
}
$_=join "",@_;
s/(\([^\(\)]*)\n\s*([^\n]*\);\n)/$1~~~$2/g; # 合并分行的函数()
s/\n\s*\{/\{/g; # { 不新行
s/\t\}/\}/g; # } 回退一格
print;
Re: 求助求助,自动重新载入当前文本文件的shell应该怎么写?
发表于 : 2012-05-03 16:18
由 lilydjwg
我似乎是看懂了。
如果用的是 Vim 的话,:h filter 吧。