[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[mgp-users-jp 00127] spaces after backslash and newline
- To: mgp-users-jp@mew.org
- Subject: [mgp-users-jp 00127] spaces after backslash and newline
- From: Takeshi Kusune / 楠根雄志 <kusune@sfc.wide.ad.jp>
- Date: Sun, 1 Mar 1998 06:10:04 +0900
- Posted: Sun, 01 Mar 1998 06:10:01 +0900
- Reply-to: mgp-users-jp@mew.org
楠根です。変な Subject でごめんなさい。
えっと、\ を使った継続行を TAB を使った itemize と併用するとき、
なんとなく段を揃えたくて
---------------- begin ---------------------- begin ----------------
項目
「途中で改行を入れたくなるような長くて退屈な\
午後の授業」ってゆ〜か。
----------------- end ------------------------ end -----------------
とやってしまうと、TAB 二個分が空白になって残ってしまって気持ち悪いので、
継続行の行頭の空白を無視するようにいじってみました。
# もしかして、もっと正しい方法がありますか?
--
慶應義塾大学 環境情報学部 徳田研究室 楠根雄志
kusune@sfc.wide.ad.jp, kusune@sfc.keio.ac.jp
*** parse.c.orig Sun Mar 1 05:09:06 1998
--- parse.c Sun Mar 1 05:14:44 1998
***************
*** 233,239 ****
p--;
if (fgets(p, sizeof(buf) - (p - buf), fp) == NULL)
break;
! p += strlen(p);
if (buf < p && p[-1] == '\n') {
p--;
*p = '\0';
--- 233,252 ----
p--;
if (fgets(p, sizeof(buf) - (p - buf), fp) == NULL)
break;
! {
! u_char *q;
! for (q = p; isspace(*q); q++) {
! /* nothing */;
! }
! if (q != p) {
! while (*q) {
! *(p++) = *(q++);
! }
! *p = '\0';
! } else {
! p += strlen(p);
! }
! }
if (buf < p && p[-1] == '\n') {
p--;
*p = '\0';