summaryrefslogtreecommitdiffstats
path: root/contrib/libconfig-ruby/README
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libconfig-ruby/README')
-rw-r--r--contrib/libconfig-ruby/README76
1 files changed, 76 insertions, 0 deletions
diff --git a/contrib/libconfig-ruby/README b/contrib/libconfig-ruby/README
new file mode 100644
index 0000000..1a45477
--- /dev/null
+++ b/contrib/libconfig-ruby/README
@@ -0,0 +1,76 @@
+# << Usage >>
+
+# you can feed this README to irb and see the result
+# $ irb README
+
+# IMPORTANT NOTICE:
+# be careful with big *fixnum* (plain int) values in configs
+# int is 32 bit, but ruby fixnum is only 31!
+# For example, 2100000000 will be read as -47483648.
+
+require 'rconfig'
+c = Config.new
+
+c.read!('test.cfg')
+# => IOError
+c.read('test.cfg')
+# => false
+
+p c['some_var']
+# => SettingNotFoundError
+# note: Config#lookup is alias for Config#[]
+
+c.append 'fixnum', Config::Fixnum.new(150)
+# #<Config::Fixnum...>
+
+f1 = Config::Fixnum.new(1)
+c.append 'another_fixnum', f1
+
+f2 = Config::Fixnum.new(256)
+c.append 'next_fixnum', f2
+
+p c.size
+# => 3
+
+c.delete(f1) # by element
+c.delete(0) # by index
+c.delete('next_fixnum') # by name
+# note: (at now) you cannot delete nested elements by Config#delete
+# you can do c['nested.element'].parent.delete(c['nested.element'])
+
+p c.size
+# => 0
+
+l = Config::List.new
+c.append 'the_list', l
+
+l.append Config::String.new("abcdef")
+l << Config::Float.new(3.14)
+# note: Config::List#append and Config::Array#append both have
+# aliases Config::[Aggregate]#<<
+
+p l.name
+# => "the_list"
+
+p l.index
+# => 0
+
+p l.root?
+# => false
+
+p l.size
+# => 3
+
+l[0].format = Config::FORMAT_HEX
+
+p l[1].value
+# => 3.14
+
+l[1].value = 2.71828
+
+c.write 'test.cfg'
+
+# you will get test.cfg with following contents:
+#
+# the_list = ( "abcdef", 2.71828, 0x2A );
+#
td>-4/+25 2011-12-03Add a workaround for netcatKevin Lange1-0/+2 2011-12-03Fix linefeedsKevin Lange1-14/+35 2011-12-03Comments? In /my/ code? It's more likely than you think.Kevin Lange1-58/+143 2011-12-03updated readmeKevin Lange1-3/+3 2011-12-03Restore updated VT220 paletteKevin Lange1-4/+4 2011-12-03Get rid of all of that nasty pythonKevin Lange9-1769/+1147 2011-12-03Perhaps better characters for a VT220Kevin Lange1-4/+4 2011-12-03Fix string literal warningKevin Lange1-1/+1 2011-12-03Make the eyes uniformKevin Lange1-24/+24 2011-12-03Use the flat mouthKevin Lange1-24/+24 2011-12-02Added include for signal.hMyles Borins1-0/+1 2011-12-02Added SIGINT_handler to re-initialize cursor for reset on non-sane terminal ↵Myles Borins1-1/+6 emulators 2011-12-01Fixed some issues with animation.Aaron Peschel1-33/+33 Conflicts: src/nyancat.c 2011-12-01nyancat.c: Fix up sprinkles.Corbin Simpson1-24/+24 In the top left and top right, a pair of sprinkles were occasionally missing; they are now always present. In the bottom left, a corner of the poptart was occasionally frosted instead of cookie; it is now always cookie to match the other corners. In the bottom left, a sprinkle was occilating between two locations; it was moved to the more correct location on the right. 2011-12-01Update READMEKevin Lange1-2/+2 2011-12-01People won't have that, let's not scare them with an error messageKevin Lange1-1/+1 2011-12-01make that executableKevin Lange1-0/+0 2011-12-01Update everythingKevin Lange7-9/+105 2011-12-01Fixed fallback support to use bright foregrounds. Looks a lot betterKevin Lange1-16/+19 2011-12-01Add license header to c sourceKevin Lange1-1/+28 2011-12-01Fix MakefileKevin Lange1-1/+1 2011-11-30Made project more in line with Autotools standard.Aaron Peschel5-2/+50 2011-11-30Make some changes to the server to make it easier to closeKevin Lange1-2/+11 2011-11-30More readme updatesKevin Lange1-0/+6 2011-11-30Update readmeKevin Lange1-0/+16 2011-11-30That's a layover from the ToaruOS version of this...Kevin Lange1-1/+0 2011-11-30rxvt should emulate linuxKevin Lange1-1/+3 2011-11-30Buffer 1024 characters on each readKevin Lange1-1/+1 2011-11-30Hide the cursorKevin Lange1-1/+1 2011-11-30Telnet serverKevin Lange4-0/+808 2011-11-30Change description text for the modes. Standard color XTerm looks good, ↵Kevin Lange1-3/+3 linux+blink is actually the same, and standard ANSI is ugly as hell. 2011-11-30Will this work?Kevin Lange1-0/+2