#include <io.h>
#include <iostream>
#include <WSDkeyboard.h>
int main()
{
if (isatty(fileno(stdin))) { // 標準入力はリダイレクトされていない
/* クリップボードテキストを取得 */
WSCstring instr = WSGIappKeyboard()->getSelectedString();
if (instr.getChars()==0) { // テキストなし
return 0;
}
/* 出力 */
std::cout << instr.getString();
}
else { // 標準入力がリダイレクトされている
/* 標準入力からデータを取得 */
char c;
std::string buf;
while (std::cin.get(c)) {
buf += c;
}
/* クリップボードにコピー */
WSCstring outstr;
outstr.setString(buf.c_str());
WSGIappKeyboard()->setSelectedString(outstr.getString());
}
return 0;
}
|