-->
./
<!-- フラ&#65533;ュが見れな&#65533;のためにここに何か書&#65533; --> フラ&#65533;ュがインス&#65533;&#65533;ルされて&#65533;&#65533;たいで&#65533;&#65533;&#65533;

2009年10月24日

vimのシンタックスハイライト処理をクリップボードに入れる

スクリプトのコード
#!/bin/sh
if [ $# -ne 1 ]; then
    echo "引数にファイル名を一つ指定してください。"
    exit 1
else
    echo "${1}の変換処理をします。"
fi

SRC="`sed -e '1,/^$/d' -e 's%%%' -e 's%%%'  -e 's/#e80000/#e80000/g' $1`"
TS=`date '+%Y-%m-%d_%H:%M'`
ST="<!-- ${TS} ここから。 -->"
ET="<!-- ${TS} ここまで。 -->"

STY="
<div style=\"
      max-width:800px;
      font-family:Cebtry,Arial,srif;
      overflow: auto;
      background-color:#FBFFFD;
      border-style: solid;
      border-width: thin;
      border-color: #005899;
      padding:20px 10px 10px 20px;
\">
"

PAST="${ST}${STY}${SRC}</div>${ET}"

echo "$PAST" | xsel -b

echo "処理結果のソースコードをクリップボードに格納しました。"


<!-- 2009-10-24_12:38 ここまで。 -->


生成されたコード
<!-- 2009-10-24_12:38 ここから。 -->
<div style="
      max-width:800px;
      font-family:Cebtry,Arial,srif;
      overflow: auto;
      background-color:#FBFFFD;
      border-style: solid;
      border-width: thin;
      border-color: #005899;
      padding:20px 10px 10px 20px;
">
<font color="#8080ff">#!/bin/sh</font><br />
<font color="#e80000">if</font> <font color="#e80000">[</font> <font color="#ff40ff">$#</font> <font color="#e80000">-ne</font> <font color="#ff6060">1</font> <font color="#e80000">]</font><font color="#e80000">;</font> <font color="#e80000">then</font><br />
    <font color="#e80000">echo</font><font color="#ff6060"> </font><font color="#e80000">"</font><font color="#ff40ff">引数にファイル名を一つ指定してください。</font><font color="#e80000">"</font><br />
    <font color="#e80000">exit</font> <font color="#ff6060">1</font><br />
<font color="#e80000">else</font><br />
    <font color="#e80000">echo</font><font color="#ff6060"> </font><font color="#e80000">"</font><font color="#ff40ff">${</font><font color="#ff40ff">1</font><font color="#ff40ff">}</font><font color="#ff40ff">の変換処理をします。</font><font color="#e80000">"</font><br />
<font color="#e80000">fi</font><br />
<br />
<font color="#00ffff">SRC</font>=<font color="#e80000">"</font><font color="#ff40ff">`sed -e </font><font color="#e80000">'</font><font color="#ff6060">1,/^<body.*>$/d</font><font color="#e80000">'</font><font color="#ff40ff"> -e </font><font color="#e80000">'</font><font color="#ff6060">s%</body>%%</font><font color="#e80000">'</font><font color="#ff40ff"> -e </font><font color="#e80000">'</font><font color="#ff6060">s%</html>%%</font><font color="#e80000">'</font><font color="#ff40ff">  -e </font><font color="#e80000">'</font><font color="#ff6060">s/#e80000/#e80000/g</font><font color="#e80000">'</font><font color="#ff40ff"> </font><font color="#ff40ff">$1</font><font color="#ff40ff">`</font><font color="#e80000">"</font><br />
<font color="#00ffff">TS</font>=<font color="#ff40ff">`date </font><font color="#e80000">'</font><font color="#ff6060">+%Y-%m-%d_%H:%M</font><font color="#e80000">'</font><font color="#ff40ff">`</font><br />
<font color="#00ffff">ST</font>=<font color="#e80000">"</font><font color="#ff6060"><!-- </font><font color="#ff40ff">${</font><font color="#ff40ff">TS</font><font color="#ff40ff">}</font><font color="#ff6060"> </font><font color="#ff40ff">ここから。</font><font color="#ff6060"> --></font><font color="#e80000">"</font><br />
<font color="#00ffff">ET</font>=<font color="#e80000">"</font><font color="#ff6060"><!-- </font><font color="#ff40ff">${</font><font color="#ff40ff">TS</font><font color="#ff40ff">}</font><font color="#ff6060"> </font><font color="#ff40ff">ここまで。</font><font color="#ff6060"> --></font><font color="#e80000">"</font><br />
<br />
<font color="#00ffff">STY</font>=<font color="#e80000">"</font><br />
<font color="#ff6060"><div style=</font><font color="#ff40ff">\"</font><br />
<font color="#ff6060">      max-width:800px;</font><br />
<font color="#ff6060">      font-family:Cebtry,Arial,srif;</font><br />
<font color="#ff6060">      overflow: auto;</font><br />
<font color="#ff6060">      background-color:#FBFFFD;</font><br />
<font color="#ff6060">      border-style: solid;</font><br />
<font color="#ff6060">      border-width: thin;</font><br />
<font color="#ff6060">      border-color: #005899;</font><br />
<font color="#ff6060">      padding:20px 10px 10px 20px;</font><br />
<font color="#ff40ff">\"</font><font color="#ff6060">></font><br />
<font color="#e80000">"</font><br />
<br />
<font color="#00ffff">PAST</font>=<font color="#e80000">"</font><font color="#ff40ff">${</font><font color="#ff40ff">ST</font><font color="#ff40ff">}${</font><font color="#ff40ff">STY</font><font color="#ff40ff">}${</font><font color="#ff40ff">SRC</font><font color="#ff40ff">}</font><font color="#ff6060"></div></font><font color="#ff40ff">${</font><font color="#ff40ff">ET</font><font color="#ff40ff">}</font><font color="#e80000">"</font><br />
<br />
<font color="#e80000">echo</font><font color="#ff6060"> </font><font color="#e80000">"</font><font color="#ff40ff">$PAST</font><font color="#e80000">"</font><font color="#ff6060"> </font><font color="#e80000">|</font> xsel <font color="#ff40ff">-b</font><br />
<br />
<font color="#e80000">echo</font><font color="#ff6060"> </font><font color="#e80000">"</font><font color="#ff40ff">処理結果のソースコードをクリップボードに格納しました。</font><font color="#e80000">"</font><br />
<br />
<br />
</font></div><!-- 2009-10-24_12:38 ここまで。 -->

Powered by ScribeFire.



この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/33157861

この記事へのトラックバック