[#21718] print, puts, printf — Masaki Suketa<CQN02273@...>
助田です.
[#21732] GtkRadioMenuItem activate — mof <mof@...>
はじめまして、「もふ」といいます。よろしくお願いします。
[#21736] OBJECTDAY 2000 — 助田 雅紀 <masaki.suketa@...>
助田です.
けいじゅ@日本ラショナルソフトウェアです.
石橋秀仁です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
石橋秀仁です。
[#21738] ruby の W3C ドラフト — KUBO Takehiro <tkubo@...>
久保@茅ヶ崎市です。
[#21781] how to get error reason in ftplib ? — "Kikutani, Makoto" <kikutani@...>
前にも似たことを聞いた気がしますが....
[#21789] about ftplib(ftpup) — goto@...
お世話になります。後藤@横河工事です。
[#21798] script language magazine? — Akihiro Yamauchi <aygoofy@...>
こんばんは。
[#21818] RubyToken::TkSTRING::value — Yasushi Shoji <yashi@...>
やすしです。
[#21834] How can i use mod_ruby — goto@...
お世話になります。後藤@横河工事です。
[#21837] site_ruby & Linux distribution — OZAWA Sakuro <crouton@...>
小澤さくです。
[#21843] [Q]Security Check($SAFE): FileTest within mod_ruby — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋秀仁です。
[#21870] rubyunit — rubikitch <rubikitch@...>
るびきちです。
[#21892] ユーザーの新規登録方法について — goto@...
いつもお世話になります、後藤@横河工事です。
[#21905] rd-draft.ja.rd — akira yamada / やまだあきら <akira@...>
[#21922] ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada)
はらだです。
はじめまして、内藤と申します。
>はじめまして、内藤と申します。
内藤です。
小松です。
再び内藤です。
小松です。
はらだです。
市川 as Tanukiです。
[#21931] ruby-mode — Yasushi Abe <yasushi@...>
こんにちわ、阿部です。
[#21934] close on disk full — "Kikutani, Makoto" <kikutani@...>
curでディスクがフルな状態でPOPするとメイルを失なうという
In message "[ruby-list:21934] close on disk full"
[#21944] [Q] RD with CSS — gotoken@... (GOTO Kentaro)
ごとけんです
Toshです。
[#21956] Thread & STDIN — Masato Toyoshima <mt@...>
はじめまして、豊島といいます。
まつもと ゆきひろです
[#21974] Re: Polynomial.rb and floating point exception — "K.Kodama" <kdm@...>
児玉 です.
[#21981] rd2man — WATANABE Hirofumi <eban@...>
わたなべです.
Toshです。
わたなべです.
青山です。
Toshです。
青山です。
Toshです。
[#21990] rb.org — OZAWA Sakuro <crouton@...>
さくです。
[#21999] media watch 2000.03.18 — Noritsugu Nakamura <nnakamur@...>
[#22014] shell interactive — WATANABE Daisaku <dwata@...3.rim.or.jp>
児玉 です.
こんにちは、時田です。
なかだです。
わたなべです.
こんにちは、時田です。
わたなべです.
まつもと ゆきひろです
Sat, Apr 22, 2000 at 12:37:33AM +0900 において
まつもと ゆきひろです
こんにちは、時田です。
まつもと ゆきひろです
こんにちは、時田です。
[#22022] w3ml — とみたまさひろ <tommy@...>
とみたです。
[#22026] assert — "友谷 登" <ntomo@...>
はじめまして友谷です
[#22069] Re: #define const — Toyofuku <toyofuku@...>
豊福です。
[#22075] erb-1.2.2 — Masatoshi SEKI <m_seki@...>
石橋秀仁です。
[#22087] media watch 2000.03.24 — Noritsugu Nakamura <nnakamur@...>
[#22103] Please put ruby-1.4.4.tar.gz in pub/lang/ruby/1.4/ — "Akinori -Aki- MUSHA" <knu@...>
お願いがあるのですが、 ruby-1.4.4.tar.gz を FTP ツリーの 1.4/
[ruby-list:22103]におきまして、2000/04/25 12:38ほどに、
新井です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
新井です。
Toshです。
[#22117] StateGraph: state machine interpreter — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋 "rubyholic" 秀仁です。
石橋 "rubyholic" 秀仁です。
やすし % GUI大好きです。
[#22159] $LOAD_PATH への追加について — "Sugawara Hajime" <sugawara@...>
はじめまして、菅原@ホビー・データです。
菅原@ホビー・データです。
[#22164] Directory Cabinet Program — sekita-n@... (Nobutaka SEKITANI)
関谷@電通大です。
[#22171] postgres.c のエラーメッセージ — Saitou Noboru <noborus@...>
まつもと ゆきひろです
[#22181] Can't Use optparse — Yamada Kenji <kyamada@...>
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
新井です。
新井です。
Toshです。
新井です。
Toshです。
[#22188] Web Robot of Ruby — Ryunosuke Ohshima <ryu@...>
大島@北陸先端科学技術大学院大学です。
[ruby-list:21887] psql.rb の修正
斉藤 登と申します。
PostgreSQL用拡張ライブラリの psql.rb をみて学んでたんですが、挙動が
おかしい所があったので修正しました。
修正点は、
・sql文にエラーがあった場合、その後の sql を実行してくれなくなるの
を修正。
・ファイルからの入力がうまくいかなかったのを修正。起動オプションで
は -f 。コマンドでは \i。
・\E がうまく動かなかったのを修正。
・細かい点を少し修正。
以上です。
----
斉藤 登 Saitou Noboru <noborus@mb.kcom.ne.jp>
http://webclub.kcom.ne.jp/mb/noborus/
----
Attachments (1)
--- psql.rb.orig Tue Jul 13 13:13:33 1999
+++ psql.rb Thu Apr 13 21:57:47 2000
@@ -599,29 +599,27 @@
when 'E'
if args[1]
- lastfile = args[1]
+ begin
+ lastfile = args[1]
+ File.file?(lastfile) && (mt = File.mtime(lastfile))
+ editFile(lastfile)
+ File.file?(lastfile) && (mt2 = File.mtime(lastfile))
+ fd = File.new(lastfile, "r")
+ if mt != mt2
+ MainLoop(settings, fd)
+ fd.close()
+ else
+ if !settings.quiet
+ printf(STDERR, "warning: %s not modified. query not executed\n", lastfile)
+ end
+ fd.close()
+ end
+ rescue
+ #
+ end
else
printf(STDERR, "\\r must be followed by a file name initially\n");
- break
- end
-
- st = File.stat(lastfile)
- editFile(lastfile)
- if ((st2 = File.stat(lastfile) == nil) ||
- (fd = File.new(lastfile, "r") == nil))
- break
- end
-
- if st2.mtime == st.mtime
- if !settings.quiet
- printf(STDERR, "warning: %s not modified. query not executed\n", lastfile)
- end
- fd.close()
- break
end
- MainLoop(settings, fd)
- fd.close()
-
when 'f'
if args[1]
settings.opt.fieldSep = args[1]
@@ -645,17 +643,17 @@
do_help(args[1])
when 'i' # \i is include file
- if !args[1]
+ if args[1]
+ begin
+ fd = File.open(args[1], "r")
+ MainLoop(settings, fd)
+ fd.close()
+ rescue Errno::ENOENT
+ printf(STDERR, "file named %s could not be opened\n", args[1])
+ end
+ else
printf(STDERR, "\\i must be followed by a file name\n")
- break
- end
- if fd = File.new(args[1], "r") == nil
- printf(STDERR, "file named %s could not be opened\n", args[1])
- break
end
- MainLoop(settings, fd)
- fd.close()
-
when 'l' # \l is list database
listAllDbs(settings)
@@ -750,7 +748,7 @@
if settings.singleStep
printf("\n**************************************");
- ptintf("*****************************************\n")
+ printf("*****************************************\n")
STDOUT.flush
printf("\npress return to continue ..\n");
gets("", STDIN);
@@ -771,8 +769,8 @@
settings.queryFout = STDOUT
end
else
- results.print(settings.queryFout, settings.opt)
- settings.queryFout.flush
+ results.print(settings.queryFout, settings.opt)
+ settings.queryFout.flush
end
results.clear
@@ -885,13 +883,12 @@
if line.length == 0
next
end
- p line
### begin slash command handling ###
if line[0, 1] == "\\"
query = line
slashCmdStatus, query = HandleSlashCmds(settings, line, nil)
if slashCmdStatus == 0 && query != nil
- success = success && SendQuery(settings, query, FALSE, FALSE, 0)
+ success = SendQuery(settings, query, FALSE, FALSE, 0) && success
querySent = TRUE
elsif slashCmdStatus == 1
query = nil
@@ -905,7 +902,7 @@
### begin query command handling ###
slashCmdStatus = -1
if settings.singleLineMode
- success = success && SendQuery(settings, line, FALSE, FALSE, 0)
+ success = SendQuery(settings, line, FALSE, FALSE, 0) && success
querySent = TRUE
else
@@ -926,7 +923,7 @@
query = queryWaiting
queryWaiting = nil
- success = success && SendQuery(settings, query, FALSE, FALSE, 0)
+ success = SendQuery(settings, query, FALSE, FALSE, 0) && success
querySent = TRUE
else
querySent = FALSE
@@ -1080,7 +1077,7 @@
if singleSlashCmd
line = singleQuery
else
- sprintf(line, "\\i %s", qfilename)
+ line = sprintf("\\i %s", qfilename)
end
HandleSlashCmds(settings, line, "")
else