Skip to main content

Extract them from manpage

function tmux__list_options {
  local range
  case $1 in
    -s)
      range='/^ {54,8}Available server options/,/^ {54,8}Available session options/p'
      ;;
    -e)
      range='/^ {54,8}Available session options/,/^ {54,8}Available window options/p'
      ;;
    -w)
      range='/^ {54,8}Available window options/,/^ {54,8}Available pane options/p'
      ;;
    -p)
      range='/^ {54,8}Available pane options/,/^[A-Z]/p'
      ;;
    *)
      range='/^ {54,8}Available server options/,/^[A-Z]/p'
      ;;
  esac
  man -P cat tmux | sed -En "$range" | grep -E --color=never '^ {54,8}[a-z]'
}

Extract them from manpage

function tmux__list_options {
  local range
  case $1 in
    -s)
      range='/^ {5}Available server options/,/^ {5}Available session options/p'
      ;;
    -e)
      range='/^ {5}Available session options/,/^ {5}Available window options/p'
      ;;
    -w)
      range='/^ {5}Available window options/,/^ {5}Available pane options/p'
      ;;
    -p)
      range='/^ {5}Available pane options/,/^[A-Z]/p'
      ;;
    *)
      range='/^ {5}Available server options/,/^[A-Z]/p'
      ;;
  esac
  man -P cat tmux | sed -En "$range" | grep -E --color=never '^ {5}[a-z]'
}

Extract them from manpage

function tmux__list_options {
  local range
  case $1 in
    -s)
      range='/^ {4,8}Available server options/,/^ {4,8}Available session options/p'
      ;;
    -e)
      range='/^ {4,8}Available session options/,/^ {4,8}Available window options/p'
      ;;
    -w)
      range='/^ {4,8}Available window options/,/^ {4,8}Available pane options/p'
      ;;
    -p)
      range='/^ {4,8}Available pane options/,/^[A-Z]/p'
      ;;
    *)
      range='/^ {4,8}Available server options/,/^[A-Z]/p'
      ;;
  esac
  man -P cat tmux | sed -En "$range" | grep -E --color=never '^ {4,8}[a-z]'
}
Source Link
vatosarmat
  • 262
  • 4
  • 13

Extract them from manpage

function tmux__list_options {
  local range
  case $1 in
    -s)
      range='/^ {5}Available server options/,/^ {5}Available session options/p'
      ;;
    -e)
      range='/^ {5}Available session options/,/^ {5}Available window options/p'
      ;;
    -w)
      range='/^ {5}Available window options/,/^ {5}Available pane options/p'
      ;;
    -p)
      range='/^ {5}Available pane options/,/^[A-Z]/p'
      ;;
    *)
      range='/^ {5}Available server options/,/^[A-Z]/p'
      ;;
  esac
  man -P cat tmux | sed -En "$range" | grep -E --color=never '^ {5}[a-z]'
}