Few misc doc related things.
authorBrenden Matthews <brenden@rty.ca>
Fri, 1 May 2009 22:20:06 +0000 (16:20 -0600)
committerBrenden Matthews <brenden@rty.ca>
Fri, 1 May 2009 22:53:50 +0000 (16:53 -0600)
Added the (incomplete) check_docs.py, to 'synchronize' the docs with the
code, as well as vim/nano syntax stuff.

Removed some unused OBJ_* stuff from text_objects.h, and updated docs
with some missing things.  Also removed a couple deprecated objects
which were still documented.

README
check_docs.py [new file with mode: 0755]
doc/conky.1
doc/variables.xml
src/conky.c
src/text_object.h

diff --git a/README b/README
index 9e66990..21da928 100644 (file)
--- a/README
+++ b/README
@@ -874,6 +874,7 @@ conky(1)                                                              conky(1)
               omitted, the parameter defaults to 1.
 
 
+<<<<<<< HEAD:README
        \e[1mfreq_dyn (n)\e[0m
               Returns CPU #n's frequency in MHz (defaults to 1), but is calcu‐
               lated by counting to clock cycles to  complete  an  instruction.
@@ -886,11 +887,18 @@ conky(1)                                                              conky(1)
               Only available for x86/amd64.
 
 
+=======
+>>>>>>> cb4b914... Few misc doc related things.:README
        \e[1mfs_bar (height),(width) fs\e[0m
               Bar  that  shows how much space is used on a file system. height
               is the height in pixels. fs is any file on that file system.
 
 
+       \e[1mfs_bar_free (height),(width) fs\e[0m
+              Bar  that  shows how much space is free on a file system. height
+              is the height in pixels. fs is any file on that file system.
+
+
        \e[1mfs_free (fs)\e[0m
               Free space on a file system available for users.
 
@@ -900,15 +908,19 @@ conky(1)                                                              conky(1)
 
 
        \e[1mfs_size (fs)\e[0m
-              File system size
+              File system size.
 
 
        \e[1mfs_type (fs)\e[0m
-              File system type
+              File system type.
 
 
        \e[1mfs_used (fs)\e[0m
-              File system used space
+              File system used space.
+
+
+       \e[1mfs_used_perc (fs)\e[0m
+              Percent of file system used space.
 
 
        \e[1mgoto x \e[22mThe next element will be printed at position 'x'.
@@ -1082,8 +1094,8 @@ conky(1)                                                              conky(1)
 
 
        \e[1mif_running (process)\e[0m
-              if  PROCESS  is  running, display everything $if_running and the
-              matching $endif. This uses the  ``pidof''  command,  so  the  -x
+              if PROCESS is running, display everything  $if_running  and  the
+              matching  $endif.  This  uses  the  ``pidof'' command, so the -x
               switch is also supported.
 
 
@@ -1093,8 +1105,8 @@ conky(1)                                                              conky(1)
 
 
        \e[1mif_smapi_bat_installed (INDEX)\e[0m
-              when using smapi, if the battery with index INDEX is  installed,
-              display   everything  between  $if_smapi_bat_installed  and  the
+              when  using smapi, if the battery with index INDEX is installed,
+              display  everything  between  $if_smapi_bat_installed  and   the
               matching $endif
 
 
@@ -1104,17 +1116,17 @@ conky(1)                                                              conky(1)
 
 
        \e[1mif_updatenr (updatenr)\e[0m
-              If  it's the UPDATENR-th time that conky updates, display every‐
+              If it's the UPDATENR-th time that conky updates, display  every‐
               thing between $if_updatenr and the matching $endif.  The counter
-              resets   when  the  highest  UPDATENR  is  reached.   Example  :
+              resets  when  the  highest  UPDATENR  is  reached.   Example   :
               "{$if_updatenr 1}foo$endif{$if_updatenr 2}bar$endif{$if_updatenr
-              4}$endif"  shows  foo 25% of the time followed by bar 25% of the
+              4}$endif" shows foo 25% of the time followed by bar 25%  of  the
               time followed by nothing the other half of the time.
 
 
        \e[1mimap_messages (args)\e[0m
               Displays the number of messages in your global IMAP inbox by de‐
-              fault.  You  can  define  individual  IMAP inboxes seperately by
+              fault. You can define  individual  IMAP  inboxes  seperately  by
               passing arguments to this object. Arguments are: "host user pass
               [-i interval] [-p port] [-e command] [-r retries]". Default port
               is 143, default interval is 5 minutes, and default number of re‐
@@ -1133,7 +1145,7 @@ conky(1)                                                              conky(1)
 
 
        \e[1mioscheduler disk\e[0m
-              Prints the current ioscheduler used  for  the  given  disk  name
+              Prints  the  current  ioscheduler  used  for the given disk name
               (i.e. e.g. "hda" or "sdb")
 
 
@@ -1151,8 +1163,8 @@ conky(1)                                                              conky(1)
 
        \e[1mloadgraph ("normal"|"log") (height),(width) (gradient colour 1) (gradi‐\e[0m
        \e[1ment colour 2) (scale)\e[0m
-              Load1  average graph, similar to xload, with optional colours in
-              hex, minus the #. Uses a logarithmic scale (to  see  small  num‐
+              Load1 average graph, similar to xload, with optional colours  in
+              hex,  minus  the  #. Uses a logarithmic scale (to see small num‐
               bers) when you use "log" instead of "normal".
 
 
@@ -1165,9 +1177,9 @@ conky(1)                                                              conky(1)
 
 
        \e[1mmails (mailbox) (interval)\e[0m
-              Mail  count  in the specified mailbox or your mail spool if not.
-              Both mbox and maildir type mailboxes are supported. You can  use
-              a  program  like  fetchmail  to get mails from some server using
+              Mail count in the specified mailbox or your mail spool  if  not.
+              Both  mbox and maildir type mailboxes are supported. You can use
+              a program like fetchmail to get mails  from  some  server  using
               your favourite protocol. See also new_mails.
 
 
@@ -1177,32 +1189,32 @@ conky(1)                                                              conky(1)
 
 
        \e[1mseen_mails (maildir) (interval)\e[0m
-              Number  of mails marked as seen in the specified mailbox or mail
-              spool if not. Only maildir type mailboxes  are  supported,  mbox
+              Number of mails marked as seen in the specified mailbox or  mail
+              spool  if  not.  Only maildir type mailboxes are supported, mbox
               type will return -1.
 
 
        \e[1munseen_mails (maildir) (interval)\e[0m
-              Number  of  new or unseen mails in the specified mailbox or mail
-              spool if not. Only maildir type mailboxes  are  supported,  mbox
+              Number of new or unseen mails in the specified mailbox  or  mail
+              spool  if  not.  Only maildir type mailboxes are supported, mbox
               type will return -1.
 
 
        \e[1mflagged_mails (maildir) (interval)\e[0m
-              Number  of  mails  marked as flagged in the specified mailbox or
-              mail spool if not. Only maildir type  mailboxes  are  supported,
+              Number of mails marked as flagged in the  specified  mailbox  or
+              mail  spool  if  not. Only maildir type mailboxes are supported,
               mbox type will return -1.
 
 
        \e[1munflagged_mails (maildir) (interval)\e[0m
-              Number  of  mails not marked as flagged in the specified mailbox
+              Number of mails not marked as flagged in the  specified  mailbox
               or mail spool if not. Only maildir type mailboxes are supported,
               mbox type will return -1.
 
 
        \e[1mforwarded_mails (maildir) (interval)\e[0m
-              Number  of mails marked as forwarded in the specified mailbox or
-              mail spool if not. Only maildir type  mailboxes  are  supported,
+              Number of mails marked as forwarded in the specified mailbox  or
+              mail  spool  if  not. Only maildir type mailboxes are supported,
               mbox type will return -1.
 
 
@@ -1213,33 +1225,33 @@ conky(1)                                                              conky(1)
 
 
        \e[1mreplied_mails (maildir) (interval)\e[0m
-              Number  of  mails  marked as replied in the specified mailbox or
-              mail spool if not. Only maildir type  mailboxes  are  supported,
+              Number of mails marked as replied in the  specified  mailbox  or
+              mail  spool  if  not. Only maildir type mailboxes are supported,
               mbox type will return -1.
 
 
        \e[1munreplied_mails (maildir) (interval)\e[0m
-              Number  of  mails not marked as replied in the specified mailbox
+              Number of mails not marked as replied in the  specified  mailbox
               or mail spool if not. Only maildir type mailboxes are supported,
               mbox type will return -1.
 
 
        \e[1mdraft_mails (maildir) (interval)\e[0m
               Number of mails marked as draft in the specified mailbox or mail
-              spool if not. Only maildir type mailboxes  are  supported,  mbox
+              spool  if  not.  Only maildir type mailboxes are supported, mbox
               type will return -1.
 
 
        \e[1mtrashed_mails (maildir) (interval)\e[0m
-              Number  of  mails  marked as trashed in the specified mailbox or
-              mail spool if not. Only maildir type  mailboxes  are  supported,
+              Number of mails marked as trashed in the  specified  mailbox  or
+              mail  spool  if  not. Only maildir type mailboxes are supported,
               mbox type will return -1.
 
 
        \e[1mmboxscan (-n number of messages to print) (-fw from width) (-sw subject\e[0m
        \e[1mwidth) mbox\e[0m
-              Print a summary of recent messages in an  mbox  format  mailbox.
-              mbox  parameter  is the filename of the mailbox (can be encapsu‐
+              Print  a  summary  of recent messages in an mbox format mailbox.
+              mbox parameter is the filename of the mailbox (can  be  encapsu‐
               lated using '"', ie. ${mboxscan -n 10 "/home/brenden/some box"}
 
 
@@ -1250,18 +1262,22 @@ conky(1)                                                              conky(1)
               Bar that shows amount of memory in use
 
 
+<<<<<<< HEAD:README
        \e[1mmemgauge (height),(width)\e[0m
               Gauge that shows amount of memory in use (see cpugauge)
 
 
        \e[1mmemgraph ("normal"|"log") (height),(width) (gradient colour 1)  (gradi‐\e[0m
+=======
+       \e[1mmemgraph  ("normal"|"log") (height),(width) (gradient colour 1) (gradi‐\e[0m
+>>>>>>> cb4b914... Few misc doc related things.:README
        \e[1ment colour 2) (scale)\e[0m
-              Memory  usage graph. Uses a logarithmic scale (to see small num‐
+              Memory usage graph. Uses a logarithmic scale (to see small  num‐
               bers) when you use "log" instead of "normal".
 
 
        \e[1mmemeasyfree\e[0m
-              Amount of free memory including the memory that is  very  easily
+              Amount  of  free memory including the memory that is very easily
               freed (buffers/cache)
 
 
@@ -1277,39 +1293,39 @@ conky(1)                                                              conky(1)
 
 
        \e[1mmixer (device)\e[0m
-              Prints  the  mixer value as reported by the OS. Default mixer is
-              "vol", but you can specify one of the following  optional  argu‐
+              Prints the mixer value as reported by the OS. Default  mixer  is
+              "vol",  but  you can specify one of the following optional argu‐
               ments:  "vol",  "bass",  "treble",  "synth",  "pcm",  "speaker",
-              "line", "mic", "cd", "mix",  "pcm2",  "rec",  "igain",  "ogain",
+              "line",  "mic",  "cd",  "mix",  "pcm2", "rec", "igain", "ogain",
               "line1",  "line2",  "line3",  "dig1",  "dig2",  "dig3",  "phin",
               "phout", "video", "radio", "monitor". Refer to the definition of
-              SOUND_DEVICE_NAMES  in  <linux/soundcard.h>  (on Linux), <sound‐
+              SOUND_DEVICE_NAMES in <linux/soundcard.h>  (on  Linux),  <sound‐
               card.h> (on OpenBSD), or <sys/soundcard.h> to find the exact op‐
               tions available on your system.
 
 
        \e[1mmixerbar (device)\e[0m
-              Displays  mixer  value  in a bar as reported by the OS. See docs
+              Displays mixer value in a bar as reported by the  OS.  See  docs
               for $mixer for details on arguments.
 
 
        \e[1mmixerr (device)\e[0m
-              Prints the right channel mixer value as reported by the OS.  See
+              Prints  the right channel mixer value as reported by the OS. See
               docs for $mixer for details on arguments.
 
 
        \e[1mmixerrbar (device)\e[0m
-              Displays  the  right channel mixer value in a bar as reported by
+              Displays the right channel mixer value in a bar as  reported  by
               the OS. See docs for $mixer for details on arguments.
 
 
        \e[1mmixerl (device)\e[0m
-              Prints the left channel mixer value as reported by the  OS.  See
+              Prints  the  left channel mixer value as reported by the OS. See
               docs for $mixer for details on arguments.
 
 
        \e[1mmixerlbar (device)\e[0m
-              Displays  the  left  channel mixer value in a bar as reported by
+              Displays the left channel mixer value in a bar  as  reported  by
               the OS. See docs for $mixer for details on arguments.
 
 
@@ -1431,12 +1447,12 @@ conky(1)                                                              conky(1)
 
 
        \e[1mif_mpd_playing\e[0m
-              if   mpd  is  playing  or  paused,  display  everything  between
+              if  mpd  is  playing  or  paused,  display  everything   between
               $if_mpd_playing and the matching $endif
 
 
        \e[1mnameserver (index)\e[0m
-              Print a nameserver from /etc/resolv.conf. Index  starts  at  and
+              Print  a  nameserver  from /etc/resolv.conf. Index starts at and
               defaults to 0.
 
 
@@ -1445,8 +1461,8 @@ conky(1)                                                              conky(1)
 
 
        \e[1mnvidia threshold temp ambient gpufreq memfreq imagequality\e[0m
-              Nvidia  graficcard support for the XNVCtrl library.  Each option
-              can be shortened to the least  significant  part.   Temperatures
+              Nvidia graficcard support for the XNVCtrl library.  Each  option
+              can  be  shortened  to the least significant part.  Temperatures
               are printed as float, all other values as integer.
 
               \e[1mthreshold\e[22m: the thresholdtemperature at which the gpu slows down
@@ -1464,25 +1480,25 @@ conky(1)                                                              conky(1)
 
        \e[1mpb_battery item\e[0m
               If running on Apple powerbook/ibook, display information on bat‐
-              tery  status.  The item parameter specifies, what information to
+              tery status. The item parameter specifies, what  information  to
               display. Exactly one item must be specified. Valid items are:
 
               \e[1mstatus\e[22m: Display if battery is fully charged, charging, discharg‐
               ing or absent (running on AC)
-              \e[1mpercent\e[22m:  Display  charge  of battery in percent, if charging or
-              discharging. Nothing will be  displayed,  if  battery  is  fully
+              \e[1mpercent\e[22m: Display charge of battery in percent,  if  charging  or
+              discharging.  Nothing  will  be  displayed,  if battery is fully
               charged or absent.
               \e[1mtime\e[22m: Display the time remaining until the battery will be fully
-              charged or discharged at current rate. Nothing is displayed,  if
-              battery  is  absent or if it's present but fully charged and not
+              charged  or discharged at current rate. Nothing is displayed, if
+              battery is absent or if it's present but fully charged  and  not
               discharging.
 
 
        \e[1mplatform (dev) type n\e[0m
-              Platform sensor from sysfs (Linux 2.6).  Parameter  dev  may  be
-              omitted  if  you have only one platform device. Platform type is
-              either 'in' or 'vol' meaning voltage; 'fan' meaning fan;  'temp'
-              meaning  temperature.  Parameter  n is number of the sensor. See
+              Platform  sensor  from  sysfs  (Linux 2.6). Parameter dev may be
+              omitted if you have only one platform device. Platform  type  is
+              either  'in' or 'vol' meaning voltage; 'fan' meaning fan; 'temp'
+              meaning temperature. Parameter n is number of  the  sensor.  See
               /sys/bus/platform/devices/ on your local computer.
 
 
@@ -1497,13 +1513,13 @@ conky(1)                                                              conky(1)
 
 
        \e[1mpop3_used (args)\e[0m
-              Displays the amount of space (in MiB, 2^20) used in your  global
-              POP3  inbox  by  default. You can define individual POP3 inboxes
-              seperately by passing arguments to this object.  Arguments  are:
-              "host  user  pass  [-i  interval] [-p port] [-e command] [-r re‐
+              Displays  the amount of space (in MiB, 2^20) used in your global
+              POP3 inbox by default. You can define  individual  POP3  inboxes
+              seperately  by  passing arguments to this object. Arguments are:
+              "host user pass [-i interval] [-p port]  [-e  command]  [-r  re‐
               tries]". Default port is 110, default interval is 5 minutes, and
               default number of retries before giving up is 5. If the password
-              is supplied as '*', you will be prompted to enter  the  password
+              is  supplied  as '*', you will be prompted to enter the password
               when Conky starts.
 
 
@@ -1521,14 +1537,14 @@ conky(1)                                                              conky(1)
 
 
        \e[1mscroll length (step) text\e[0m
-              Scroll 'text' by 'step' characters showing  'length'  number  of
-              characters  at  the  same  time. The text may also contain vari‐
+              Scroll  'text'  by  'step' characters showing 'length' number of
+              characters at the same time. The text  may  also  contain  vari‐
               ables. 'step' is optional and defaults to 1 if not set. If a var
-              creates  output  on multiple lines then the lines are placed be‐
-              hind each other separated with a '|'-sign. Do NOT use vars  that
-              change  colors or otherwise affect the design inside a scrolling
-              text. If you want spaces  between  the  start  and  the  end  of
-              'text',  place them at the end of 'text' not at the front ("foo‐
+              creates output on multiple lines then the lines are  placed  be‐
+              hind  each other separated with a '|'-sign. Do NOT use vars that
+              change colors or otherwise affect the design inside a  scrolling
+              text.  If  you  want  spaces  between  the  start and the end of
+              'text', place them at the end of 'text' not at the front  ("foo‐
               bar" and " foobar" can both generate "barfoo" but "foobar " will
               keep the spaces like this "bar foo").
 
@@ -1538,35 +1554,35 @@ conky(1)                                                              conky(1)
 
 
        \e[1msmapi (ARGS)\e[0m
-              when  using  smapi,  display  contents of the /sys/devices/plat‐
-              form/smapi directory. ARGS are either '(FILENAME)' or 'bat  (IN‐
-              DEX)  (FILENAME)'  to  display the corresponding files' content.
-              This is a very raw method of accessing the  smapi  values.  When
+              when using smapi, display  contents  of  the  /sys/devices/plat‐
+              form/smapi  directory. ARGS are either '(FILENAME)' or 'bat (IN‐
+              DEX) (FILENAME)' to display the  corresponding  files'  content.
+              This  is  a  very raw method of accessing the smapi values. When
               available, better use one of the smapi_* variables instead.
 
 
        \e[1msmapi_bat_bar (INDEX),(height),(width)\e[0m
-              when  using smapi, display the remaining capacity of the battery
+              when using smapi, display the remaining capacity of the  battery
               with index INDEX as a bar.
 
 
        \e[1msmapi_bat_perc (INDEX)\e[0m
-              when using smapi, display the remaining capacity in  percent  of
-              the  battery  with  index INDEX. This is a separate variable be‐
+              when  using  smapi, display the remaining capacity in percent of
+              the battery with index INDEX. This is a  separate  variable  be‐
               cause it supports the 'use_spacer' configuration option.
 
 
        \e[1msmapi_bat_power INDEX\e[0m
-              when using smapi, display the current power of the battery  with
-              index  INDEX  in  watt.  This is a separate variable because the
-              original read out value is being converted from mW. The sign  of
-              the  output  reflects  charging (positive) or discharging (nega‐
+              when  using smapi, display the current power of the battery with
+              index INDEX in watt. This is a  separate  variable  because  the
+              original  read out value is being converted from mW. The sign of
+              the output reflects charging (positive)  or  discharging  (nega‐
               tive) state.
 
 
        \e[1msmapi_bat_temp INDEX\e[0m
               when using smapi, display the current temperature of the battery
-              with  index INDEX in degree Celsius. This is a separate variable
+              with index INDEX in degree Celsius. This is a separate  variable
               because the original read out value is being converted from mil‐
               li degree Celsius.
 
@@ -1611,36 +1627,36 @@ conky(1)                                                              conky(1)
               The connection index provides you with access to each connection
               in the port monitor. The monitor will return information for in‐
               dex values from 0 to n-1 connections. Values higher than n-1 are
-              simply  ignored. For the "count" item, the connection index must
+              simply ignored. For the "count" item, the connection index  must
               be omitted. It is required for all other items.
 
               Examples:
-              \e[1m${tcp_portmon 6881 6999 count} \e[22m- displays the number of  connec‐
+              \e[1m${tcp_portmon  6881 6999 count} \e[22m- displays the number of connec‐
               tions in the bittorrent port range
-              \e[1m${tcp_portmon  22 22 rip 0} \e[22m- displays the remote host ip of the
+              \e[1m${tcp_portmon 22 22 rip 0} \e[22m- displays the remote host ip of  the
               first sshd connection
-              \e[1m${tcp_portmon 22 22 rip 9} \e[22m- displays the remote host ip of  the
+              \e[1m${tcp_portmon  22 22 rip 9} \e[22m- displays the remote host ip of the
               tenth sshd connection
               \e[1m${tcp_portmon 1 1024 rhost 0} \e[22m- displays the remote host name of
               the first connection on a privileged port
               \e[1m${tcp_portmon 1 1024 rport 4} \e[22m- displays the remote host port of
               the fifth connection on a privileged port
-              \e[1m${tcp_portmon  1 65535 lservice 14} \e[22m- displays the local service
+              \e[1m${tcp_portmon 1 65535 lservice 14} \e[22m- displays the local  service
               name of the fifteenth connection in the range of all ports
 
               Note that port monitor variables which share the same port range
               actually refer to the same monitor, so many references to a sin‐
               gle port range for different items and different indexes all use
-              the  same monitor internally. In other words, the program avoids
+              the same monitor internally. In other words, the program  avoids
               creating redundant monitors.
 
        \e[1mtexeci interval command\e[0m
-              Runs a command at an interval inside a thread and  displays  the
-              output.  Same  as  $execi,  except  the  command is run inside a
-              thread. Use this if you have a slow script to keep Conky  updat‐
-              ing.  You should make the interval slightly longer then the time
-              it takes your script to execute. For  example,  if  you  have  a
-              script  that  take 5 seconds to execute, you should make the in‐
+              Runs  a  command at an interval inside a thread and displays the
+              output. Same as $execi, except  the  command  is  run  inside  a
+              thread.  Use this if you have a slow script to keep Conky updat‐
+              ing. You should make the interval slightly longer then the  time
+              it  takes  your  script  to  execute. For example, if you have a
+              script that take 5 seconds to execute, you should make  the  in‐
               terval at least 6 seconds. See also $execi.
 
 
@@ -1648,11 +1664,18 @@ conky(1)                                                              conky(1)
               Move text over by N pixels. See also $voffset.
 
 
+<<<<<<< HEAD:README
        \e[1mrss url delay_in_minutes action (num_par (spaces_in_front))\e[0m
               Download and parse RSS feeds. Action may be one of  the  follow‐
               ing:  feed_title, item_title (with num par), item_desc (with num
               par) and item_titles (when using this action and spaces_in_front
               is given conky places that many spaces in front of each item).
+=======
+       \e[1mrss url delay_in_minutes action item_num\e[0m
+              Download  and  parse RSS feeds. Action may be one of the follow‐
+              ing: feed_title, item_title (with num par), item_desc (with  num
+              par) and item_titles.
+>>>>>>> cb4b914... Few misc doc related things.:README
 
 
        \e[1mtab (width, (start))\e[0m
@@ -1852,14 +1875,6 @@ conky(1)                                                              conky(1)
               Comment in current XMMS2 song
 
 
-       \e[1mxmms2_decoder\e[0m
-              Decoder plugin used
-
-
-       \e[1mxmms2_transport\e[0m
-              Transport plugin used
-
-
        \e[1mxmms2_url\e[0m
               Full path to current song
 
@@ -1892,6 +1907,18 @@ conky(1)                                                              conky(1)
               Percent of song's progress
 
 
+       \e[1mxmms2_date\e[0m
+              Returns song's date.
+
+
+       \e[1mxmms2_playlist\e[0m
+              Returns the XMMS2 playlist.
+
+
+       \e[1mxmms2_timesplayed\e[0m
+              Number of times a song was played (presumably).
+
+
        \e[1mxmms2_status\e[0m
               XMMS2 status (Playing, Paused, Stopped, or Disconnected)
 
@@ -1916,6 +1943,9 @@ conky(1)                                                              conky(1)
               along with the remaining training time.
 
 
+       \e[1mendif  \e[22mEnds an $if block.
+
+
 \e[1mEXAMPLES\e[0m
        conky \e[1m-t '${time %D %H:%M}' -o -u 30\e[0m
               Start Conky in its own window with date and clock as text and 30
diff --git a/check_docs.py b/check_docs.py
new file mode 100755 (executable)
index 0000000..85f4832
--- /dev/null
@@ -0,0 +1,54 @@
+#!/usr/bin/python
+
+#
+# TODO: finish this to update nano/vim syntax files, and also handle config
+# settings.
+#
+
+import os.path
+import re
+
+file_names = dict()
+file_names["text_objects"]    = "src/text_object.h"
+file_names["conky"]           = "src/conky.c"
+file_names["vim_syntax"]      = "extras/vim/syntax/conkyrc.vim"
+file_names["nano_syntax"]     = "extras/nano/conky.nanorc"
+file_names["variables"]       = "doc/variables.xml"
+file_names["config_settings"] = "doc/config_settings.xml"
+
+for fn in file_names.values():
+       if not os.path.exists(fn) or not os.path.isfile(fn):
+               print "'%s' doesn't exist, or isn't a file" % (fn)
+               exit(0)
+
+objects = []
+
+file = open(file_names["text_objects"], "r")
+exp = re.compile("\s*OBJ_(\w*).*")
+while file:
+       line = file.readline()
+       if len(line) == 0:
+               break
+       res = exp.match(line)
+       if res:
+               obj = res.group(1)
+               if not re.match("color\d", obj) and obj != "text":
+                       # ignore colourN stuff
+                       objects.append(res.group(1))
+
+doc_objects = []
+exp = re.compile("\s*<command><option>(\w*)</option></command>.*")
+file = open(file_names["variables"], "r")
+while file:
+       line = file.readline()
+       if len(line) == 0:
+               break
+       res = exp.match(line)
+       if res:
+               doc_objects.append(res.group(1))
+               if doc_objects[len(doc_objects) - 1] not in objects:
+                       print "'%s' is documented, but doesn't seem to be an object" % (doc_objects[len(doc_objects) - 1])
+
+for obj in objects:
+       if obj not in doc_objects:
+               print "'%s' seems to be undocumented" % (obj)
index 41f5fc4..b3a2f96 100644 (file)
@@ -748,18 +748,14 @@ Returns CPU #n's frequency in MHz. CPUs are counted from 1. If omitted, the para
 Returns CPU #n's frequency in GHz. CPUs are counted from 1. If omitted, the parameter defaults to 1.
 
 .TP 
-\fB\*(T<\fBfreq_dyn\fR\*(T>\fR \*(T<\fB(n)\fR\*(T> 
-Returns CPU #n's frequency in MHz (defaults to 1), but is calculated by counting to clock cycles to complete an instruction. Only available for x86/amd64.
-
-.TP 
-\fB\*(T<\fBfreq_dyn_g\fR\*(T>\fR \*(T<\fB(n)\fR\*(T> 
-Returns CPU #n's frequency in GHz (defaults to 1), but is calculated by counting to clock cycles to complete an instruction. Only available for x86/amd64.
-
-.TP 
 \fB\*(T<\fBfs_bar\fR\*(T>\fR \*(T<\fB(height),(width) fs\fR\*(T> 
 Bar that shows how much space is used on a file system. height is the height in pixels. fs is any file on that file system.
 
 .TP 
+\fB\*(T<\fBfs_bar_free\fR\*(T>\fR \*(T<\fB(height),(width) fs\fR\*(T> 
+Bar that shows how much space is free on a file system. height is the height in pixels. fs is any file on that file system.
+
+.TP 
 \fB\*(T<\fBfs_free\fR\*(T>\fR \*(T<\fB(fs)\fR\*(T> 
 Free space on a file system available for users.
 
@@ -769,15 +765,19 @@ Free percentage of space on a file system available for users.
 
 .TP 
 \fB\*(T<\fBfs_size\fR\*(T>\fR \*(T<\fB(fs)\fR\*(T> 
-File system size
+File system size.
 
 .TP 
 \fB\*(T<\fBfs_type\fR\*(T>\fR \*(T<\fB(fs)\fR\*(T> 
-File system type
+File system type.
 
 .TP 
 \fB\*(T<\fBfs_used\fR\*(T>\fR \*(T<\fB(fs)\fR\*(T> 
-File system used space
+File system used space.
+
+.TP 
+\fB\*(T<\fBfs_used_perc\fR\*(T>\fR \*(T<\fB(fs)\fR\*(T> 
+Percent of file system used space.
 
 .TP 
 \fB\*(T<\fBgoto\fR\*(T>\fR \*(T<\fBx\fR\*(T> 
@@ -1632,14 +1632,6 @@ Genre in current XMMS2 song
 Comment in current XMMS2 song
 
 .TP 
-\fB\*(T<\fBxmms2_decoder\fR\*(T>\fR 
-Decoder plugin used
-
-.TP 
-\fB\*(T<\fBxmms2_transport\fR\*(T>\fR 
-Transport plugin used
-
-.TP 
 \fB\*(T<\fBxmms2_url\fR\*(T>\fR 
 Full path to current song
 
@@ -1672,6 +1664,18 @@ Size of current song
 Percent of song's progress
 
 .TP 
+\fB\*(T<\fBxmms2_date\fR\*(T>\fR 
+Returns song's date.
+
+.TP 
+\fB\*(T<\fBxmms2_playlist\fR\*(T>\fR 
+Returns the XMMS2 playlist.
+
+.TP 
+\fB\*(T<\fBxmms2_timesplayed\fR\*(T>\fR 
+Number of times a song was played (presumably).
+
+.TP 
 \fB\*(T<\fBxmms2_status\fR\*(T>\fR 
 XMMS2 status (Playing, Paused, Stopped, or Disconnected)
 
@@ -1691,6 +1695,10 @@ Display everything between $if_xmms2_connected and the matching $endif if xmms2
 \fB\*(T<\fBeve\fR\*(T>\fR \*(T<\fBapi_userid api_key character_id\fR\*(T> 
 Fetches your currently training skill from the Eve Online API servers (http://www.eve-online.com/) and displays the skill along with the remaining training time.
 
+.TP 
+\fB\*(T<\fBendif\fR\*(T>\fR 
+Ends an $if block.
+
 .SH EXAMPLES
 .TP 
 \*(T<conky \*(T>\*(T<\fB\-t '${time %D %H:%M}' \-o \-u 30\fR\*(T>
index c32fccb..a964baf 100644 (file)
 
        <varlistentry>
                <term>
-                       <command><option>freq_dyn</option></command>
-                       <option>(n)</option>
-               </term>
-               <listitem>
-                       Returns CPU #n's frequency in MHz (defaults to 1), but is calculated by counting to clock cycles to complete an instruction.  Only available for x86/amd64.
-                       <para></para></listitem>
-       </varlistentry>
-
-       <varlistentry>
-               <term>
-                       <command><option>freq_dyn_g</option></command>
-                       <option>(n)</option>
+                       <command><option>fs_bar</option></command>
+                       <option>(height),(width) fs</option>
                </term>
                <listitem>
-                       Returns CPU #n's frequency in GHz (defaults to 1), but is calculated by counting to clock cycles to complete an instruction.  Only available for x86/amd64.
+                       Bar that shows how much space is used on a file system. height is the height in pixels. fs is any file on that file system.
                        <para></para></listitem>
        </varlistentry>
 
        <varlistentry>
                <term>
-                       <command><option>fs_bar</option></command>
+                       <command><option>fs_bar_free</option></command>
                        <option>(height),(width) fs</option>
                </term>
                <listitem>
-                       Bar that shows how much space is used on a file system. height is the height in pixels. fs is any file on that file system.
+                       Bar that shows how much space is free on a file system. height is the height in pixels. fs is any file on that file system.
                        <para></para></listitem>
        </varlistentry>
 
                        <option>(fs)</option>
                </term>
                <listitem>
-                       File system size
+                       File system size.
                        <para></para></listitem>
        </varlistentry>
 
                        <option>(fs)</option>
                </term>
                <listitem>
-                       File system type
+                       File system type.
                        <para></para></listitem>
        </varlistentry>
 
                        <option>(fs)</option>
                </term>
                <listitem>
-                       File system used space
+                       File system used space.
+                       <para></para></listitem>
+       </varlistentry>
+
+       <varlistentry>
+               <term>
+                       <command><option>fs_used_perc</option></command>
+                       <option>(fs)</option>
+               </term>
+               <listitem>
+                       Percent of file system used space.
                        <para></para></listitem>
        </varlistentry>
 
 
        <varlistentry>
                <term>
-                       <command><option>xmms2_decoder</option></command>
-               </term>
-               <listitem>
-                       Decoder plugin used
-                       <para></para></listitem>
-       </varlistentry>
-
-       <varlistentry>
-               <term>
-                       <command><option>xmms2_transport</option></command>
-               </term>
-               <listitem>
-                       Transport plugin used
-                       <para></para></listitem>
-       </varlistentry>
-
-       <varlistentry>
-               <term>
                        <command><option>xmms2_url</option></command>
                </term>
                <listitem>
 
        <varlistentry>
                <term>
+                       <command><option>xmms2_date</option></command>
+               </term>
+               <listitem>
+                       Returns song's date.
+                       <para></para></listitem>
+       </varlistentry>
+
+       <varlistentry>
+               <term>
+                       <command><option>xmms2_playlist</option></command>
+               </term>
+               <listitem>
+                       Returns the XMMS2 playlist.
+                       <para></para></listitem>
+       </varlistentry>
+
+       <varlistentry>
+               <term>
+                       <command><option>xmms2_timesplayed</option></command>
+               </term>
+               <listitem>
+                       Number of times a song was played (presumably).
+                       <para></para></listitem>
+       </varlistentry>
+
+       <varlistentry>
+               <term>
                        <command><option>xmms2_status</option></command>
                </term>
                <listitem>
                        <para></para></listitem>
        </varlistentry>
 
+       <varlistentry>
+               <term>
+                       <command><option>endif</option></command>
+                       <option></option>
+               </term>
+               <listitem>
+                       Ends an $if block.
+                       <para></para></listitem>
+       </varlistentry>
+
 </variablelist>
index 29b94c2..b20204a 100644 (file)
@@ -667,9 +667,6 @@ static void free_text_objects(struct text_object *root)
                        case OBJ_trashed_mails:
                                free(data.local_mail.box);
                                break;
-                       case OBJ_imap:
-                               free(info.mail);
-                               break;
                        case OBJ_imap_unseen:
                                if (!obj->global_mode) {
                                        free(data.mail);
@@ -680,9 +677,6 @@ static void free_text_objects(struct text_object *root)
                                        free(data.mail);
                                }
                                break;
-                       case OBJ_pop3:
-                               free(info.mail);
-                               break;
                        case OBJ_pop3_unseen:
                                if (!obj->global_mode) {
                                        free(data.mail);
@@ -932,9 +926,6 @@ static void free_text_objects(struct text_object *root)
                        case OBJ_mpd_vol:
                        case OBJ_mpd_bitrate:
                        case OBJ_mpd_status:
-                       case OBJ_mpd_host:
-                       case OBJ_mpd_port:
-                       case OBJ_mpd_password:
                        case OBJ_mpd_bar:
                        case OBJ_mpd_elapsed:
                        case OBJ_mpd_length:
@@ -2147,16 +2138,6 @@ static struct text_object *construct_text_object(const char *s,
        END OBJ(swapbar, INFO_MEM)
                scan_bar(arg, &obj->data.pair.a, &obj->data.pair.b);
        END OBJ(sysname, 0)
-#ifdef __linux__
-       END OBJ(temp1, INFO_SYSFS)
-               obj->type = OBJ_i2c;
-               obj->data.sysfs.fd = open_i2c_sensor(0, "temp", 1,
-                       &obj->data.sysfs.arg, obj->data.sysfs.devtype);
-       END OBJ(temp2, INFO_SYSFS)
-               obj->type = OBJ_i2c;
-               obj->data.sysfs.fd = open_i2c_sensor(0, "temp", 2,
-                       &obj->data.sysfs.arg, obj->data.sysfs.devtype);
-#endif
        END OBJ(time, 0)
                obj->data.s = strndup(arg ? arg : "%F %T", text_buffer_size);
        END OBJ(utime, 0)
index 789e63b..d9a48ad 100644 (file)
@@ -205,8 +205,6 @@ enum text_object_type {
        OBJ_memgraph,
        OBJ_memmax,
        OBJ_memperc,
-       OBJ_mem_res,
-       OBJ_mem_vsize,
        OBJ_mixer,
        OBJ_mixerl,
        OBJ_mixerr,
@@ -232,8 +230,6 @@ enum text_object_type {
        OBJ_swapmax,
        OBJ_swapperc,
        OBJ_sysname,
-       OBJ_temp1,      /* i2c is used instead in these */
-       OBJ_temp2,
        OBJ_text,
        OBJ_time,
        OBJ_utime,
@@ -250,10 +246,8 @@ enum text_object_type {
        OBJ_user_terms,
        OBJ_user_times,
        OBJ_user_number,
-       OBJ_imap,
        OBJ_imap_messages,
        OBJ_imap_unseen,
-       OBJ_pop3,
        OBJ_pop3_unseen,
        OBJ_pop3_used,
 #if (defined(__FreeBSD__) || defined(__FreeBSD_kernel__) \
@@ -278,9 +272,6 @@ enum text_object_type {
        OBJ_mpd_vol,
        OBJ_mpd_bitrate,
        OBJ_mpd_status,
-       OBJ_mpd_host,
-       OBJ_mpd_port,
-       OBJ_mpd_password,
        OBJ_mpd_bar,
        OBJ_mpd_elapsed,
        OBJ_mpd_length,
@@ -304,7 +295,6 @@ enum text_object_type {
        OBJ_moc_bitrate,
        OBJ_moc_rate,
 #endif
-       OBJ_music_player_interval,
 #ifdef XMMS2
        OBJ_xmms2_artist,
        OBJ_xmms2_album,