アカウント名:
パスワード:
/ にしていただきたい!!!# 更にパスのセパレータを ; から : に!!
セパレータと言えばCSV。
CSVってカンマセパレーテドバリューズの略だとみんな思ってるでしょ?けどね、フランス語圏とかドイツ語圏だとCSVファイルと言えばセミコロン区切りのキャラクタセパレーテドバリューズが標準なんですよ。彼ら小数点記号にカンマを使ってるからカンマ区切りのCSVだと都合が悪いんですよね。
へーSQLクエリとかスクリプトとか死にそういずこも大変であるなあ
時々、「タブ区切りのCSV」という表現を目にして、一瞬、「はあ?」って思う時はあるな。その一瞬後、「Character Separated Values だから間違いじゃないよ」と、自分の脳内にいる物分かりのいい人が登場するけど。
でも我慢できずに一部始終をダラダラ吐露するオレがいる…!
Cygwinが死んでしまいます
今はWSLあるんだからCygwinなんかクソの役にも立たないでしょ要らん要らん
WSLはファイルI/Oの遅さをなんとかしてもらわないとつらい。
WSLを使っている場合に限れば、Win32PrioritySeparationを0にすると、多少幸せになれるよ。
つPowerShell
>更にパスのセパレータを ; から : に!!やめてくださいしんでしまいます
コマンドラインではスイッチと重なるせいかダメだけど、システムコール上はMSDOSの時代から/でokだった。この中途半端な仕様が何十年も保持されていることに驚く。
環境変数のパスの';'、':'と、%変数名%は、まあ仕方ないんじゃない?
/ にしていただきたい!!!
0x5C (U+005C) のままで良いので表示を逆斜線にしてほしい。円記号は U+00A5 で。
フォント変えるだけでいいんじゃね?
#昔自作のbmpフォントでやったなぁ…。
本当にこれ。なんとかしてくれ
こういう人って \ が¥に見えてるの?
ファイルパスのセパレータを/にして環境変数のセパレータを:にするってことかね?まあファイル名に;を使えるのに環境変数を;で区切るのは悪手ですな。個人的には環境変数の区切りは?か|良いように思うが。パット見:よりも目立つので。
>まあファイル名に;を使えるのに環境変数を;で区切るのは悪手ですな。
UNIX 系はファイル名に : を使えるけど環境変数のセパレータも : だよ。というかファイル名に使えない文字が NUL (0x00) と '/' (0x2F) ぐらいしか無い。
じゃあ : を含むパスを環境変数で指定する方法があるかというと…よく分からないけど無さそう。
csh系のシェルなら空白区切りなので、昔試してできた気がする。
空白区切りなのは csh 変数の $path, 環境変数の $PATH は相変わらず `:' 区切り。$path を変更すると、$PATH も変更される。逆も可。%set path = ( a:b c )%echo $PATHa:b:c%setenv PATH a:b\:c%echo $patha b c
[~/tmp]$ echo $path/app/cygwin/emacs/bin /usr/local/bin /usr/bin /app/script /app/vim /home/bin /c/Windows/system32 /c/Windows /c/Windows/system32/Wbem /c/Windows/System32/WindowsPowerShell/v1.0 /usr/lib/lapack[~/tmp]$ set path = ( $path ~/tmp/: )[~/tmp]$ echo $path/app/cygwin/emacs/bin /usr/local/bin /usr/bin /app/script /app/vim /home/bin /c/Windows/system32 /c/Windows /c/Windows/system32/Wbem /c/Windows/System32/WindowsPowerShell/v1.0 /usr/lib/lapack /home/tmp/: [~/tm
区切り文字専用コードがASCIIにあったらこんなのに悩むことは無かったのにな。
既存文字を区切りに代用した代償。まあ仕方ないけどもやっとする。
'\0' を区切りにすれば良かったんじゃね?(超絶なんとか)
改行コードは普通ファイル名に使えないのでこれでなんとか
いや、UNIX系なら普通に使えるよ。
その糞仕様をいい加減是正しようって動きはないのかな?
普通には使えませんよ。少なくともキーボードから簡単に入力できるわけではない。
区切り文字専用コードがASCIIにあったら
その為のFS/GS/RS/US [wikipedia.org]があるじゃろ?
スマン。印字可能文字という意味。そいつ等が印字可能文字でキーボードから細工無しに入力可能だったら使えたね。
>区切り文字専用コードがASCIIにあったらこんなのに悩むことは無かったのにな。
何を区切るための文字なのかはっきりさせないと、ディレクトリの区切りに使ってしまって結局 PATH 環境変数の区切りに使えなくなったりとかしてたかも。
環境変数の中のパスの区切りというごく局所的な用途のためにコードポイントを1個消費するのはあまり良いやり方とは思えないので、逆に区切り文字と同じ文字が含まれる場合にエスケープする方法があれば良かったのにと思います。
C:/でもC:\にアクセスできますけど?
こっちがどんだけ/を使ったところで何らかのパスを返すWindows APIは容赦なく\で返してくるぞ
'/'でもOKなWindows APIもあれば、NGなWindows APIもあって、結局'\'で統一することになるのよ。
>> NGなWindows APIもあって
NGのなんて有るんだ?DOS時代はNGのAPIはなかった記憶があるので退化してるな。
ま、あれだけ膨大なAPIがあればミスで通らないのがあっても驚かないが。
これで都合がよくなるユーザーなんて世界に数%しかいないと知ってるはずなのに、この我儘っぷり
https://msdn.microsoft.com/ja-jp/library/77859s1t(v=vs.90).aspx [microsoft.com]
UNIX ではパス デリミタとしてスラッシュ (/) しか使用できませんが、Win32 オペレーティング システムは円記号 (\) とスラッシュ (/) の両方を使用できます。
それVC++ランタイム限定での話だから
元々は「/」だったけどコマンドのオプションに「/」を使ってしまったから「\」に変えたらしい
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
UNIXはシンプルである。必要なのはそのシンプルさを理解する素質だけである -- Dennis Ritchie
次はファイル名のセパレータを (スコア:0)
/ にしていただきたい!!!
# 更にパスのセパレータを ; から : に!!
Re:次はファイル名のセパレータを (スコア:2, おもしろおかしい)
セパレータと言えばCSV。
CSVってカンマセパレーテドバリューズの略だとみんな思ってるでしょ?
けどね、フランス語圏とかドイツ語圏だとCSVファイルと言えばセミコロン区切りのキャラクタセパレーテドバリューズが標準なんですよ。
彼ら小数点記号にカンマを使ってるからカンマ区切りのCSVだと都合が悪いんですよね。
Re: (スコア:0)
へー
SQLクエリとかスクリプトとか死にそう
いずこも大変であるなあ
Re: (スコア:0)
時々、「タブ区切りのCSV」という表現を目にして、一瞬、「はあ?」って思う時はあるな。
その一瞬後、「Character Separated Values だから間違いじゃないよ」と、
自分の脳内にいる物分かりのいい人が登場するけど。
Re: (スコア:0)
でも我慢できずに一部始終をダラダラ吐露するオレがいる…!
Re:次はファイル名のセパレータを (スコア:2)
Cygwinが死んでしまいます
Re: (スコア:0)
今はWSLあるんだからCygwinなんかクソの役にも立たないでしょ要らん要らん
Re: (スコア:0)
WSLはファイルI/Oの遅さをなんとかしてもらわないとつらい。
Re: (スコア:0)
WSLを使っている場合に限れば、Win32PrioritySeparationを0にすると、多少幸せになれるよ。
Re: (スコア:0)
つPowerShell
Re:次はファイル名のセパレータを (スコア:1)
>更にパスのセパレータを ; から : に!!
やめてくださいしんでしまいます
Re:次はファイル名のセパレータを (スコア:1)
コマンドラインではスイッチと重なるせいかダメだけど、システムコール上はMSDOSの時代から/でokだった。
この中途半端な仕様が何十年も保持されていることに驚く。
環境変数のパスの';'、':'と、%変数名%は、まあ仕方ないんじゃない?
Re: (スコア:0)
0x5C (U+005C) のままで良いので表示を逆斜線にしてほしい。
円記号は U+00A5 で。
Re: (スコア:0)
フォント変えるだけでいいんじゃね?
#昔自作のbmpフォントでやったなぁ…。
Re: (スコア:0)
本当にこれ。なんとかしてくれ
Re: (スコア:0)
こういう人って \ が¥に見えてるの?
Re: (スコア:0)
ファイルパスのセパレータを/にして環境変数のセパレータを:にするってことかね?
まあファイル名に;を使えるのに環境変数を;で区切るのは悪手ですな。
個人的には環境変数の区切りは?か|良いように思うが。パット見:よりも目立つので。
Re: (スコア:0)
>まあファイル名に;を使えるのに環境変数を;で区切るのは悪手ですな。
UNIX 系はファイル名に : を使えるけど環境変数のセパレータも : だよ。
というかファイル名に使えない文字が NUL (0x00) と '/' (0x2F) ぐらいしか無い。
じゃあ : を含むパスを環境変数で指定する方法があるかというと…
よく分からないけど無さそう。
Re: (スコア:0)
csh系のシェルなら空白区切りなので、昔試してできた気がする。
Re: (スコア:0)
空白区切りなのは csh 変数の $path, 環境変数の $PATH は相変わらず `:' 区切り。
$path を変更すると、$PATH も変更される。逆も可。
%set path = ( a:b c )
%echo $PATH
a:b:c
%setenv PATH a:b\:c
%echo $path
a b c
Re: (スコア:0)
Re: (スコア:0)
区切り文字専用コードがASCIIにあったらこんなのに悩むことは無かったのにな。
既存文字を区切りに代用した代償。
まあ仕方ないけどもやっとする。
Re: (スコア:0)
'\0' を区切りにすれば良かったんじゃね?(超絶なんとか)
Re: (スコア:0)
改行コードは普通ファイル名に使えないのでこれでなんとか
Re: (スコア:0)
いや、UNIX系なら普通に使えるよ。
Re: (スコア:0)
その糞仕様をいい加減是正しようって動きはないのかな?
Re: (スコア:0)
普通には使えませんよ。少なくともキーボードから簡単に入力できるわけではない。
Re: (スコア:0)
区切り文字専用コードがASCIIにあったら
その為のFS/GS/RS/US [wikipedia.org]があるじゃろ?
Re: (スコア:0)
スマン。印字可能文字という意味。
そいつ等が印字可能文字でキーボードから細工無しに入力可能だったら使えたね。
Re: (スコア:0)
>区切り文字専用コードがASCIIにあったらこんなのに悩むことは無かったのにな。
何を区切るための文字なのかはっきりさせないと、ディレクトリの区切りに使ってしまって
結局 PATH 環境変数の区切りに使えなくなったりとかしてたかも。
環境変数の中のパスの区切りというごく局所的な用途のためにコードポイントを
1個消費するのはあまり良いやり方とは思えないので、逆に区切り文字と同じ文字が
含まれる場合にエスケープする方法があれば良かったのにと思います。
Re: (スコア:0)
C:/でもC:\にアクセスできますけど?
Re:次はファイル名のセパレータを (スコア:1)
こっちがどんだけ/を使ったところで何らかのパスを返すWindows APIは容赦なく\で返してくるぞ
Re: (スコア:0)
'/'でもOKなWindows APIもあれば、NGなWindows APIもあって、結局'\'で統一することになるのよ。
Re: (スコア:0)
>> NGなWindows APIもあって
NGのなんて有るんだ?
DOS時代はNGのAPIはなかった記憶があるので退化してるな。
ま、あれだけ膨大なAPIがあればミスで通らないのがあっても驚かないが。
Re: (スコア:0)
これで都合がよくなるユーザーなんて世界に数%しかいないと知ってるはずなのに、この我儘っぷり
Re: (スコア:0)
https://msdn.microsoft.com/ja-jp/library/77859s1t(v=vs.90).aspx [microsoft.com]
UNIX ではパス デリミタとしてスラッシュ (/) しか使用できませんが、Win32 オペレーティング システムは円記号 (\) とスラッシュ (/) の両方を使用できます。
Re: (スコア:0)
それVC++ランタイム限定での話だから
Re: (スコア:0)
元々は「/」だったけどコマンドのオプションに「/」を使ってしまったから「\」に変えたらしい