分页: 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
输出当前文本?

代码: 全选

cat $0

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 吧。