記事閲覧

− 野ざらし言 −

5762 Re^13: N88-BASICのRENUMのようなマクロ

めざら 2025/04/08(Tue) 20:00 [5760]へのコメント
http://mezala.la.coocan.jp/
チェックなしで,いきなり実行するものです。
飛び先番号の前に空白があることが必要で,これは「仕様」です。

= likereno.def = by H_ear
#if 0
Like RENUM
#endif
* mad for vz!
1 ^\ "" ?.
        #^ #<
        a=10,                           ;増分値 (a)
        &n b=c=r,                       ;番号付開始値を取得 (b/c) 可変
        (r+1)??{ &m(41) . }             ;準備ができていないなら終了
        mp[=2, ps[, RX[+,               ;検索モード,正規表現有効
        &01 ps=r,
        mi[-, Ew[+,                     ;挿入,ワードサーチ有効
 :L     ; ---- main loop ----
        #t &?("%u",b)
        #56 &?("[\s\t]%u",c) #m &?("♭%u",b) #m "ay"
        #> #d                           ;通常は r==-1 なら停止だが
        &n c=r,                         ;旧行番号を取得 (c)
        (r+1)?{ b+=a, >L }              ;&n の値が不正になるので無視

 :Q     ; ---- 飛び先有効化 ----
        #56 "♭" #m " " #m "ay"

 :z     ; ---- exit ----
        Ew], mi],
        RX], ps], mp],
        &d #] .
01:     ; ---- buffer ----
        (5+$)."$(10,0)$[16]"
*

これ,一見うまく動いているように思われるわけですが,ワードサーチ有効
にもかかわらず,例えば 330 の行を 150 に変換するという場合に 3300 が
あったりすると,goto 3300 が goto 1500 になってしまいます。【謎】

同様のキーワードで,ナマで検索するときちんとワードサーチが効いており,
そういうことにはならない。マクロのバグ? VZのバグ? 【謎】

ワードサーチが効かないと,どうにも仕様がない。お手上げじゃ。

関連記事一覧ツリー (▼ を押すとツリー全体を一括表示します)

- 5731.N88-BASICのRENUMのようなマクロ - としき 25/03/29-14:22

返信フォーム (この記事に返信する場合は下記フォームから投稿して下さい)

おなまえ :
Eメール :
タイトル :
メッセージ: 通常モード(推奨)  整形モード(非推奨)  preモード(空白再現)
※ プログラムコード等を含まない場合は,できるだけ通常モードをご利用ください。

参照先 :
暗証キー: (英数字で8文字以内) プレビューなし


- 以下のフォームから自分の投稿記事を修正・削除することができます -

処理 記事No. 暗証キー