ウバザメのwiki


ウバザメに関する情報を載せております。


このサイトを提供するサーバ

このサイトは自宅サーバでホストされている。
あなたがこのページを見ている今もこのサーバはski.comの自宅で働いている。驚嘆すべきことである。

執筆 >_<


ファイル名エスケープ規格

目的

ウミヘビの内部(肝)で、ウミヘビ利用者の皆さんが名付けた作品の名前をフォルダ名として使用するときに、Windowsにはファイル名に使えない文字( \ / : * ? " < > | )があることに気づいた。
これらの文字列をエスケープし、ウミヘビ利用者が制限なく名前をつけれるように このファイル名エスケープ規格を定める。

規格内容

- は -h にエスケープ(hyphen-minusより策定)

\ は -b にエスケープ(backslashより)

/ は -s にエスケープ(slashより)

: は -c にエスケープ(colonより)

* は -a にエスケープ(asteriskより)

? は -q にエスケープ(question markより)

" は -d にエスケープ(double quotation markより)

< は -l にエスケープ(less-than signより)

> は -g にエスケープ(greter-than signより)

| は -v にエスケープ(vertical barより)

互換性のため、エスケープ済みファイル名に、上記で定められていない-から始まる文字列があった場合はエラーとする。

期待する入出力例

エスケープ前 「Windowsにはファイル名に使えない文字( \ / : * ? " < > | )があります。 --- >_<」
エスケープ後 「Windowsにはファイル名に使えない文字( -b -s -c -a -q -d -l -g -v )があります。 -h-h-h -g_-l」

エスケープ前 「\(^o^)/owata」
エスケープ後 「-b(^o^)-sowata」

逆エスケープ前 「-w」
逆エスケープ後 (エラー)

実装例

こちらを参照。

備考

なぜ「-」を「--」としないのか?

これは実装を簡単にするためである。

実際、エスケープする時は、この仕様書に書かれている順番にエスケープ前のものをエスケープ後のものに、
逆をする時は、この仕様書に書かれている物を逆から、エスケープ後のものをエスケープ前のものに置換すればうまくいくのだが、
それはどうしてであろうか?
それは、エスケープによる置換以外で、-から始まる文字列が生まれないからである(元々「-」から始まる文字列は「-h」から始まる文字列になる。)。
しかしながら、「-」を「--」にエスケープすると、この特性がなくなってしまうため、「-」は「-h」とするのである。


策定 >_<、ski.com
2023年9月10日
同年同月19日 ミスを修正
同年同月25日 実装例を追記
同年11月1日 わかりやすくするために改行を追加


Umihebi News

ウミヘビの最新情報について報道する機関である。
構成メンバーは一切不明とのこと。
ウミヘビのサイトとDiscordサーバーを主な活動拠点としている。
一見至極真面目な文章に軽い皮肉を織り交ぜた文体が特徴である。

執筆 >_<


ウミヘビ関連文書

執筆 >_<、ski.com


「ウバザメのすべて」

2023年刊行、著者 >_<、自費出版。
世界に1冊もない本である。
ウバザメのサイト内の引用元不明の文章はここから引用されているらしい。

執筆 >_<


>_<

ウバザメ計画の提案者。
好物はうどんとポンジュース。
ウバザメ計画のサイトのフロントエンド(見えるほう)構築と、ウミヘビの頭&ウルメイワシの開発を担当。

執筆 >_<


ski.com

いろんなところに顔を出す仕事人(必殺ではない)。
好物はベビースターラーメンとカップ焼きそばとオニオンスライス。
ラーメンは圧倒的醤油派だけど、最近味噌もうまいということに気づいた。
インデントはタブ派。最近妥協しなくてよくなったので喜んでいる。

執筆 ski.com


ウバザメ系ソフトの利用規約


ウミヘビ系ソフトのライセンスに関して

ウミヘビ系ソフトは、様々なライセンスのライブラリ・ヘッダファイルを利用しております。
これらのソフトの開発者の皆様には敬意を払っておりますが、
もしライセンス関連でウミヘビに何か問題・問題の可能性がありましたら、ぜひ開発者にご一報ください。

執筆 >_<