<!--
$Header: /usr/prj/pg/cvsroot/doc/doc/src/sgml/sources.sgml,v 1.3 2001/08/28 04:02:12 i-kaori Exp $
-->

 <chapter id="source">
  <!--<title>Postgres Source Code</title>-->
  <title>Postgresソースコード</title>
<indexterm><primary>PostgreSQL</primary><secondary sortas="そーすこーど">ソースコード</secondary></indexterm><indexterm><primary sortas="そーすこーど">ソースコード</primary></indexterm>
  <sect1 id="source-format">
   <!--<title>Formatting</title>-->
   <title>フォーマット</title>

   <para>
    <!--Source code formatting uses a 4 column tab spacing, currently with 
    tabs preserved (i.e. tabs are not expanded to spaces).-->

   ソースコードのフォーマットでは、タブを4カラムとするスペーシングを使用し、現在はタブを保存しています（つまりタブをスペースに展開しません）。
   </para>

   <para>
    <!--For emacs, add the following (or something similar)
    to your <filename>~/.emacs</filename> 
    initialization file:-->

    emacsに関しては、<filename>~/.emacs</filename>初期化ファイルに以下のようなものを追加してください。
</para>

<programlisting>
;; check for files with a path containing "postgres" or "pgsql"
(setq auto-mode-alist (cons '("&bsol;&bsol;(postgres&bsol;&bsol;|pgsql&bsol;&bsol;).*&bsol;&bsol;.[ch]&bsol;&bsol;'" . pgsql-c-mode) auto-mode-alist))
(setq auto-mode-alist (cons '("&bsol;&bsol;(postgres&bsol;&bsol;|pgsql&bsol;&bsol;).*&bsol;&bsol;.cc&bsol;&bsol;'" . pgsql-c-mode) auto-mode-alist))

(defun pgsql-c-mode ()
  ;; sets up formatting for Postgres C code
  (interactive)
  (c-mode)
  (setq-default tab-width 4)
  (c-set-style "bsd")             ; set c-basic-offset to 4, plus other stuff
  (c-set-offset 'case-label '+)   ; tweak case indent to match PG custom
  (setq indent-tabs-mode t))      ; make sure we keep tabs when indenting
</programlisting>

   <para>
    <!--For <application>vi</application>, your
    <filename>~/.vimrc</filename> or equivalent file should contain
    the following:-->

    <application>vi</application>に関しては、<filename>~/.vimrc</filename>、またはその類のファイルに下記の内容が含まれている必要があります。
</para>

<programlisting>
set tabstop=4
</programlisting>

<para>
    <!--or equivalently from within vi, try-->
    または、vi内で下記のようにコマンドを実行してください。
</para>

<programlisting>
:set ts=4
</programlisting>

   <para>
    <!--The text browsing tools <application>more</application> and
    <application>less</application> can be invoked as-->

    テキストを読むためのツール、<application>more</application>と<application>less</application>は以下のようにすれば実行できます。
</para>

<programlisting>
more -x4
less -x4
</programlisting>
  </sect1>
 </chapter>

<!-- Keep this comment at the end of the file
Local variables:
mode:sgml
sgml-omittag:nil
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
sgml-parent-document:nil
sgml-default-dtd-file:"./reference.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:("/usr/lib/sgml/catalog")
sgml-local-ecat-files:nil
End:
-->
