Skip to content

Instantly share code, notes, and snippets.

@frosencrantz
Last active August 22, 2020 19:01
Show Gist options
  • Select an option

  • Save frosencrantz/0a76677b2c398972d25be11409926eca to your computer and use it in GitHub Desktop.

Select an option

Save frosencrantz/0a76677b2c398972d25be11409926eca to your computer and use it in GitHub Desktop.

Feature Requests

  • Replace nested value column w/expression of value like extended column does now.

  • HTML tables w/row or column span

  • HTML smarter table naming

    • if there is a leading header
  • Return HTML doc from html loader

  • Return list items from HTML

  • Grid HTML as table

  • HTML as bad of links

  • Markdown viewer

  • jq paths for values in json

  • jq commands to extract CSV

  • Smart expand

    • If expansaion is too much stop
      • so try 1, 2, 3, 4, ...
      • sometimes json can be deep
  • LOG all exceptions

    • Fail for all exxceptions
    • Could be used for tests
  • Ability to specify alternate program to do web requests

    • curl or httpie
  • handle wttr.in and similar websites

  • simplify plugin on Frequence Table

    • Common prefix
    • range
  • LESSOPEN For Visidata

  • z; STDERR col should be hidden if empty

  • z; if not columns are provided then ask

  • Save/load history for visidata input()

  • Save column of text w/o header

  • save as text

  • Preview window like the fzf preview window

    • Run a command with output in split screen
  • Smartcase search

    • all lowercase pattern is case-insensitive
    • has uppercase pattern is case-sensite
  • Shift Column up or down by N

  • Tag support

  • Expand column into a Column table, which let's you edit what you want

    So you could pick a subset of from the expanding column If you wanted to do this for multiple columns start from the Column table

    Edit meands: select rows (i.e. expand cols) delete rows

  • FreqTable -- Direct control over bucketing, reshape with a command

  • Copy options when copying a table

  • Relative dates like github (3 hours ago, 3 years ago, 2 hours ago)

  • ColumnTable should should show the type of the column

  • set type w/FreqTable

    • column expand
  • Handle hierarchical rows

    • Children with single parent, examples:

      • ps output
      • filesystem/directory listing
      • xml/html document
      • visidata tables as you process, source --> is parent table
    • visual cues like with pstree or tree or tig

    • folding.

Bugs

  • Edit 'Frozen' Cell Broken

    • Visidata let's you start edit, but won't
  • vdtabulate.py changes floats/long ints to scientific notation

  • How does joining two tables work? From sheets what does top 2 mean?

  • FIXED FreqTable w/binning dates

    • do ints work?
  • Cmdlog not working with json

    • more general question about open sheet at start
  • Undo of expand column can fail

    • columns remain
  • Json cmdlog issues?

  • Type issues:

    • sets just don't show anything
      • would expect one row per value
    • when expanding a column of sets and expand-col each value has a column, Null if not in set, value as cell value if in set.
    • namedtuple
      • expand fails

Plugin Ideas:

  • Word/lines splitter for text value columns

    • splits a column into unique words/lines creates a FreqTable
      • selecting rows in the FreqTable brings you back to original rows
    • Use patterns to delete some words
    • automatically determine common prefix/suffix and strip
      • option to save stripped value to column
  • Sort by reverse value

  • Checksum by row over selected columns

    • helpful to find duplicates
    • does vddedup help with this?
  • Run comm on two tables

    • pick two tables
    • compare primary cols
    • result: table with Left/Right/Common
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment