Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/katahiromz/renum
Renumber BASIC program lines
https://github.com/katahiromz/renum
basic basic-language command-line command-line-tool cxx cxx11 line-number line-numbers n88-basic numbering pc88 pc8801 pc98 pc9801 program program-list renumber renumbering text
Last synced: 28 days ago
JSON representation
Renumber BASIC program lines
- Host: GitHub
- URL: https://github.com/katahiromz/renum
- Owner: katahiromz
- License: mit
- Created: 2024-11-14T01:55:24.000Z (about 2 months ago)
- Default Branch: main
- Last Pushed: 2024-12-04T09:12:31.000Z (about 1 month ago)
- Last Synced: 2024-12-04T09:27:36.505Z (about 1 month ago)
- Topics: basic, basic-language, command-line, command-line-tool, cxx, cxx11, line-number, line-numbers, n88-basic, numbering, pc88, pc8801, pc98, pc9801, program, program-list, renumber, renumbering, text
- Language: C++
- Homepage:
- Size: 108 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: HISTORY.txt
- License: LICENSE.txt
Awesome Lists containing this project
README
(Japanese, UTF-8)
# renum by katahiromz
## これは何?
`renum` は、BASIC プログラムの行番号を再番号付けするためのコマンドラインツールです。
このツールを使用すると、BASIC コードの行番号を体系的に更新でき、コードが読みやすく、管理しやすくなります。```txt
RENUM --- BASIC プログラムの行番号を再番号付け使用方法: renum [OPTIONS] -i your_file.bas -o output.bas
オプション:
-i FILE 再番号付けする BASIC 入力ファイルを指定します。
-o FILE 出力ファイルを指定します (デフォルト: output.bas)。
--new-start LINE_NUMBER 新しい開始行番号を設定します (デフォルト: 10)。
--old-start LINE_NUMBER 古い開始行番号を設定します (デフォルト: 0)。
--step STEP 行番号の増加ステップを設定します (デフォルト: 10)。
--force 無効な行番号があっても強制的に再番号付けを行います。
--help このヘルプメッセージを表示して終了します。
--version バージョン情報を表示して終了します。
```## 使用例
```cmd
renum -i program.bas -o new_program.bas --new-start 100 --step 20
```## 主な機能
- 柔軟な再番号付け: 開始行番号や増加ステップをカスタマイズしてニーズに合わせることができます。
- エラー処理: 無効な行番号に遭遇しても、オプションで再番号付けを強制できます。
- ファイルサポート: 入力ファイルと出力ファイルを簡単に指定して効率的な作業が可能です。## サポートする文
(### は行番号を表します)
- `GOTO ###`
- `GOSUB ###`
- `GO TO ###`
- `GO SUB ###`
- `IF ...式... THEN ### ELSE ###`
- `ON ...式... GOTO ###, ###, ...`
- `ON ...式... GOSUB ###, ###, ...`
- `AUTO ###`
- `EDIT ###`
- `DELETE ###`
- `DELETE ###-`
- `DELETE -###`
- `DELETE ###-###`
- `LIST ###`
- `LIST ###-`
- `LIST ###-###`
- `LIST -###`
- `LLIST ###`
- `LLIST ###-`
- `LLIST ###-###`
- `LLIST -###`
- `RESUME ###`
- `RUN ###`
- `RESTORE ###`
- `RETURN ###`## ライセンス
- MIT
## お問い合わせ
このツールの詳細や使用に関するサポートについては katahiromz にお問い合わせください。
- 片山博文MZ
---
(English)# renum by katahiromz
## What's this?
The `renum` program is a command-line tool designed to renumber the lines in a BASIC program.
It helps organize and manage your BASIC code by systematically updating line numbers,
making the code easier to read and maintain.```txt
RENUM --- Renumber BASIC Program LinesUsage: renum [OPTIONS] -i your_file.bas -o output.bas
Options:
-i FILE Specify the input BASIC file to be renumbered.
-o FILE Specify the output file (default: output.bas).
--new-start LINE_NUMBER Set the new starting line number (default: 10).
--old-start LINE_NUMBER Set the old starting line number (default: 0).
--step STEP Set the increment step between lines (default: 10).
--force Force renumbering even if any invalid line number.
--help Display this help message and exit.
--version Display version information and exit.
```## Example
```cmd
renum -i program.bas -o new_program.bas --new-start 100 --step 20
```## Key Features
- *Flexible Renumbering*: Customize the starting line number and step increment to fit your needs.
- *Error Handling*: Options to handle or force renumbering even when encountering invalid line numbers.
- *File Support*: Easily specify input and output files for streamlined workflow.## Covering Statements
(`###` represents a line number)
- `GOTO ###`
- `GOSUB ###`
- `GO TO ###`
- `GO SUB ###`
- `IF ...expr... THEN ### ELSE ###`
- `ON ...expr... GOTO ###, ###, ...`
- `ON ...expr... GOSUB ###, ###, ...`
- `AUTO ###`
- `EDIT ###`
- `DELETE ###`
- `DELETE ###-`
- `DELETE -###`
- `DELETE ###-###`
- `LIST ###`
- `LIST ###-`
- `LIST ###-###`
- `LIST -###`
- `LLIST ###`
- `LLIST ###-`
- `LLIST ###-###`
- `LLIST -###`
- `RESUME ###`
- `RUN ###`
- `RESTORE ###`
- `RETURN ###`## License
- MIT
## Contact
For more details or help using this tool, you can contact katahiromz.
- Katayama Hirofumi MZ