anchor.diff:  
   * *Inheritance*: As the config file gets larger because you want to add several bars, you may find yourself adding many identical option values for every added bar. This optional entry is added in order to inherit the options from a precedent bar into your next bar. You can also override the inherited options with new values.
   ----
  +# inherit bar-specific options:
   inherit: "bar1";
  -----
  -
  -You can also inherit a bar with not only its bar-specific options, but also with its blocks and their block-specific options as well using the inherit-all bar-specific option. Example:
  -----
  +# inherit bar-specific options along with all blocks and their options
   inherit-all: "bar1";
   ----
   
  -* *Button commands*: Yabar already supports mouse button commands for each block. Moreover, yabar seeks to make the entire bar clickable even if the pressed area does not belong to any block or the corresponding button command for that block is not defined. Example:
  -----
  +* *Button commands*: Yabar already supports mouse button commands for each block. Moreover, yabar seeks to make the entire bar clickable even if the pressed area does not belong to any block or the corresponding button command for that block is not defined. Yabar executes the command inside '/bin/sh'. Example:
  +----
  +command-button1: "pavucontrol || alsamixer";
   command-button4: "xbacklight -inc 1";
   command-button5: "xbacklight -dec 1";
   ----
  +
  +Yabar sets a handful of environment variables before executing the command that are defined in the 'command-button{1-5}' entry. Such env variables can be useful when drawing your window on the corresponding button press.
  +----
  +$YABAR_BLOCK_X # The beginning x axis for the block
  +$YABAR_BLOCK_Y # It returns just the bottom y value of the block in case of topbar or just the top y value of the block in case of bottombar
  +$YABAR_BLOCK_WIDTH # Block width
  +----
  +
   
   BLOCK-SPECIFIC OPTIONS
   ----------------------
   Each block can have its own command, background, foreground (i.e. font), underline and overline colors, alignment and other options.
   
  -* *Execution*: The path to the command (executable or script) to be executed. Yabar consumes the output of the command/script's stdout and shows it on the bar. Example:
  -----
  -exec: "date";
  -----
  -
  -* *Alignment*: Yabar accepts left, center or right alignments. Consecutive blocks will be placed to the right of each other. Example:
  +* *Execution*: command to be executed or one of Yabar's internal blocks. Yabar consumes the output of the command stdout and displays it on the bar. Example:
  +----
  +exec: "date +%F";
  +----
  +
  +* *Alignment*: accepts 'left', 'center' or 'right' alignments. Consecutive blocks will be placed to the right of each other. Example:
   ----
   align: "right";
   ----
   
  -* *Justify*: By default yabar centers the text inside the block size. However, you can optionally justify the text to the left or the right.
  +* *Justify*: By default, text is centered inside the block size. However, you can optionally justify the text to the left or the right.
   ----
   justify: "left";
   ----
  
positive.code: type: "once";
  ----
  
  * *Interval*: In seconds. This is only useful when the block type is *periodic*. Example:
  ----
  interval: 3;
  ----
  
  * *Fixed size*: You should define the fixed width size of the block. Yabar currently only supports fixed widths. You can deduce the appropriate width using trial and error. The current default value is 80 but you are encouraged to override it to a more appropriate value. Example:
  ----
  fixed-size: 90;
  ----
  
  * *Pango markup*: Yabar accepts either true or false without quotes. Default is false. Example:
  ----
  pango-markup: true;
  ----
  
  * *Colors*: A block has 4 kinds of colors. 'Background', 'foreground' which is the font color when pango markup is not used, 'underline' and 'overline'. Colors are accepted in hex 'RRGGBB' and 'AARRGGBB' representations. Note that the values are integers and not double-quoted strings. Examples:
  ----
  foreground-color-rgb: 0xeeeeee;
  background-color-argb: 0x1dc93582;
  
negative.code: overline-color-argb: 0xf0642356;
  ----
  
  * *Button commands*: This option is used to invoke a command/script upon a mouse button press. You have 5 buttons that usually represent left click, right click, middle click, scroll up and scroll down respectively but this may not be the case for everyone. Commands are executed in '/bin/sh'. Examples:
  ----
  command-button1: "pavucontrol || alsamixer";
  command-button4: "pactl set-sink-volume 0 +10%";
  command-button5: "pactl set-sink-volume 0 -10%";
  ----
  