349 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			349 lines
		
	
	
		
			14 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
 | |
| hledger-ui(1)                hledger User Manuals                hledger-ui(1)
 | |
| 
 | |
| 
 | |
| 
 | |
| NAME
 | |
|        hledger-ui - curses-style interface for the hledger accounting tool
 | |
| 
 | |
| SYNOPSIS
 | |
|        hledger-ui [OPTIONS] [QUERYARGS]
 | |
|        hledger ui -- [OPTIONS] [QUERYARGS]
 | |
| 
 | |
| DESCRIPTION
 | |
|        hledger  is  a  cross-platform program for tracking money, time, or any
 | |
|        other commodity, using double-entry accounting and a  simple,  editable
 | |
|        file  format.   hledger  is  inspired  by  and  largely compatible with
 | |
|        ledger(1).
 | |
| 
 | |
|        hledger-ui is hledger's curses-style interface, providing an  efficient
 | |
|        full-window  text  UI  for  viewing accounts and transactions, and some
 | |
|        limited data entry  capability.   It  is  easier  than  hledger's  com-
 | |
|        mand-line interface, and sometimes quicker and more convenient than the
 | |
|        web interface.
 | |
| 
 | |
|        Like hledger, it reads data from one or more files in hledger  journal,
 | |
|        timeclock,  timedot,  or CSV format specified with -f, or $LEDGER_FILE,
 | |
|        or       $HOME/.hledger.journal       (on       windows,        perhaps
 | |
|        C:/Users/USER/.hledger.journal).   For  more about this see hledger(1),
 | |
|        hledger_journal(5) etc.
 | |
| 
 | |
| OPTIONS
 | |
|        Note: if invoking hledger-ui as a hledger subcommand, write  --  before
 | |
|        options as shown above.
 | |
| 
 | |
|        Any  QUERYARGS  are interpreted as a hledger search query which filters
 | |
|        the data.
 | |
| 
 | |
|        --flat show full account names, unindented
 | |
| 
 | |
|        --register=ACCTREGEX
 | |
|               start in the (first) matched account's register screen
 | |
| 
 | |
|        --theme=default|terminal|greenterm
 | |
|               use this custom display theme
 | |
| 
 | |
|        -V --value
 | |
|               show amounts as their current market value in their default val-
 | |
|               uation commodity (accounts screen only)
 | |
| 
 | |
|        hledger general options:
 | |
| 
 | |
|        -h     show general usage (or after COMMAND, the command's usage)
 | |
| 
 | |
|        --help show  the  current  program's  manual as plain text (or after an
 | |
|               add-on COMMAND, the add-on's manual)
 | |
| 
 | |
|        --man  show the current program's manual with man
 | |
| 
 | |
|        --info show the current program's manual with info
 | |
| 
 | |
|        --version
 | |
|               show version
 | |
| 
 | |
|        --debug[=N]
 | |
|               show debug output (levels 1-9, default: 1)
 | |
| 
 | |
|        -f FILE --file=FILE
 | |
|               use a different input file.  For stdin, use -
 | |
| 
 | |
|        --rules-file=RULESFILE
 | |
|               Conversion  rules  file  to  use  when  reading  CSV   (default:
 | |
|               FILE.rules)
 | |
| 
 | |
|        --alias=OLD=NEW
 | |
|               display accounts named OLD as NEW
 | |
| 
 | |
|        -I --ignore-assertions
 | |
|               ignore any failing balance assertions in the journal
 | |
| 
 | |
|        hledger reporting options:
 | |
| 
 | |
|        -b --begin=DATE
 | |
|               include postings/txns on or after this date
 | |
| 
 | |
|        -e --end=DATE
 | |
|               include postings/txns before this date
 | |
| 
 | |
|        -D --daily
 | |
|               multiperiod/multicolumn report by day
 | |
| 
 | |
|        -W --weekly
 | |
|               multiperiod/multicolumn report by week
 | |
| 
 | |
|        -M --monthly
 | |
|               multiperiod/multicolumn report by month
 | |
| 
 | |
|        -Q --quarterly
 | |
|               multiperiod/multicolumn report by quarter
 | |
| 
 | |
|        -Y --yearly
 | |
|               multiperiod/multicolumn report by year
 | |
| 
 | |
|        -p --period=PERIODEXP
 | |
|               set  start date, end date, and/or reporting interval all at once
 | |
|               (overrides the flags above)
 | |
| 
 | |
|        --date2
 | |
|               show, and match with -b/-e/-p/date:, secondary dates instead
 | |
| 
 | |
|        -C --cleared
 | |
|               include only cleared postings/txns
 | |
| 
 | |
|        --pending
 | |
|               include only pending postings/txns
 | |
| 
 | |
|        -U --uncleared
 | |
|               include only uncleared (and pending) postings/txns
 | |
| 
 | |
|        -R --real
 | |
|               include only non-virtual postings
 | |
| 
 | |
|        --depth=N
 | |
|               hide accounts/postings deeper than N
 | |
| 
 | |
|        -E --empty
 | |
|               show items with zero amount, normally hidden
 | |
| 
 | |
|        -B --cost
 | |
|               show amounts in their cost price's commodity
 | |
| 
 | |
|        --pivot TAG
 | |
|               will transform  the  journal  before  any  other  processing  by
 | |
|               replacing  the  account name of every posting having the tag TAG
 | |
|               with content VALUE by the account name "TAG:VALUE".
 | |
|        The TAG will only match if it is a full-length match.  The  pivot  will
 | |
|        only  happen  if  the TAG is on a posting, not if it is on the transac-
 | |
|        tion.  If the tag value is a multi:level:account:name the  new  account
 | |
|        name will be "TAG:multi:level:account:name".
 | |
| 
 | |
| KEYS
 | |
|        ?  shows  a  help  dialog listing all keys.  (Some but not all of these
 | |
|        also appear in the quick help at the bottom of each  screen.)  Press  ?
 | |
|        again (or ESCAPE, or LEFT) to close it.
 | |
| 
 | |
|        The cursor keys navigate: right (or enter) goes deeper, left returns to
 | |
|        the previous screen,  up/down/page up/page down/home/end  move  up  and
 | |
|        down through lists.  Vi-style h/j/k/l movement keys are also supported.
 | |
|        (A tip: movement speed is limited by your keyboard repeat rate, to move
 | |
|        faster you may want to adjust that.  On a mac, the Karabiner app is one
 | |
|        way to do that.)
 | |
| 
 | |
|        On most screens, / lets you set or change the filter query, which  lim-
 | |
|        its  the  data  shown  (this filter is in addition to the quick filters
 | |
|        described below).  While editing the query you  can  use  typical  com-
 | |
|        mand-line  edit  keys (CTRL-a/e/d/k, cursor keys etc.), and ENTERto set
 | |
|        the new filter or ESCAPEto cancel.
 | |
| 
 | |
|        t sets the report period to today, while d and  u  cycle  downward  and
 | |
|        upward  through  standard  report  periods - day, week, month, quarter,
 | |
|        year, and unlimited.  This is useful on the register screen,  to  limit
 | |
|        the  transaction history.  When a standard report period is selected in
 | |
|        this way, n and p step to the next or previous period.  (For  non-stan-
 | |
|        dard periods, you can use / to set a date: query.)
 | |
| 
 | |
|        BACKSPACE or DELETE clears any filters in effect.
 | |
| 
 | |
|        ESCAPE  removes  any  filters currently in effect, and jumps to the top
 | |
|        screen.  Or, it cancels a minibuffer edit or  help  dialog  if  one  is
 | |
|        active.
 | |
| 
 | |
|        g  reloads from the data file(s) and updates the current screen and any
 | |
|        previous screens.  (With large files, there can be a noticeable pause.)
 | |
| 
 | |
|        I  toggles  balance  assertion  checking.  Disabling balance assertions
 | |
|        temporarily can be useful for troubleshooting.
 | |
| 
 | |
|        a runs command-line hledger's add  command,  and  reloads  the  updated
 | |
|        file.  This allows some basic data entry.
 | |
| 
 | |
|        E   runs   $HLEDGER_UI_EDITOR,   or   $EDITOR,   or  a  default  (emac-
 | |
|        sclient -a "" -nw) on the journal file.  With some editors (emacs, vi),
 | |
|        the  cursor  will be positioned at the current transaction when invoked
 | |
|        from the register and transaction screens, and at  the  error  location
 | |
|        (if possible) when invoked from the error screen.
 | |
| 
 | |
|        q quits the application.
 | |
| 
 | |
|        Additional screen-specific keys are described below.
 | |
| 
 | |
| SCREENS
 | |
|    Accounts screen
 | |
|        This  is  normally  the  first screen displayed.  It lists accounts and
 | |
|        their balances, like hledger's balance command.  By default,  it  shows
 | |
|        all  accounts  and their latest ending balances (including the balances
 | |
|        of subaccounts).  if you specify a query on the command line, it  shows
 | |
|        just the matched accounts and the balances from matched transactions.
 | |
| 
 | |
|        Account  names are normally indented to show the hierarchy (tree mode).
 | |
|        To see less detail, set a depth limit by pressing a number key, 1 to 9.
 | |
|        0 shows even less detail, collapsing all accounts to a single total.  -
 | |
|        and + (or =) decrease and increase the  depth  limit.   To  remove  the
 | |
|        depth  limit,  set  it  higher than the maximum account depth, or press
 | |
|        ESCAPE.
 | |
| 
 | |
|        F toggles flat mode on and off.  In  flat  mode,  accounts  are  listed
 | |
|        without  indentation,  and  show  their  subaccount-excluding balances,
 | |
|        except for accounts which have been clipped by  a  depth  limit,  which
 | |
|        show their inclusive balances (as with hledger's balance command).
 | |
| 
 | |
|        C  toggles  cleared  mode, in which uncleared transactions and postings
 | |
|        are not shown.  U toggles  uncleared  mode,  in  which  only  uncleared
 | |
|        transactions/postings are shown.
 | |
| 
 | |
|        R toggles real mode, in which virtual postings are ignored.
 | |
| 
 | |
|        Z  toggles  nonzero  mode, in which only accounts with nonzero balances
 | |
|        are shown (hledger-ui shows zero items by default, unlike  command-line
 | |
|        hledger).
 | |
| 
 | |
|        Press right or enter to view an account's transactions register.
 | |
| 
 | |
|    Register screen
 | |
|        This screen shows the transactions affecting a particular account, like
 | |
|        a check register.  Each line represents one transaction and shows:
 | |
| 
 | |
|        o the other account(s) involved, in abbreviated form.   (If  there  are
 | |
|          both  real  and virtual postings, it shows only the accounts affected
 | |
|          by real postings.)
 | |
| 
 | |
|        o the overall change to the current account's balance; positive for  an
 | |
|          inflow to this account, negative for an outflow.
 | |
| 
 | |
|        o the current account's historic balance (if no query other than a date
 | |
|          limit is in effect) or the running total starting from  zero  (other-
 | |
|          wise), after the transaction.
 | |
|        Eg, these will show historic balances:
 | |
| 
 | |
|                 $ hledger-ui
 | |
|                 $ hledger-ui --begin 'this month'
 | |
|                 $ hledger-ui --register checking date:2015/10
 | |
| 
 | |
|          while these will show a running total, since the queries are not just
 | |
|          date limits:
 | |
| 
 | |
|                 $ hledger-ui checking
 | |
|                 $ hledger-ui --begin 'this month' desc:market
 | |
|                 $ hledger-ui --register checking --cleared
 | |
| 
 | |
|        The register screen normally shows transactions in the current  account
 | |
|        and  any  of  its subaccounts (inclusive mode).  If it was entered from
 | |
|        the accounts screen in flat mode, where the selected  account  was  not
 | |
|        depth-clipped  and  therefore was showing its subaccount-excluding bal-
 | |
|        ance, the register  too  will  omit  the  transactions  of  subaccounts
 | |
|        (exclusive  mode).   This  means the register always shows the transac-
 | |
|        tions responsible for the  balance  being  displayed  on  the  accounts
 | |
|        screen.
 | |
| 
 | |
|        C  toggles  cleared  mode, in which uncleared transactions and postings
 | |
|        are not shown.  U toggles  uncleared  mode,  in  which  only  uncleared
 | |
|        transactions/postings are shown.
 | |
| 
 | |
|        R toggles real mode, in which virtual postings are ignored.
 | |
| 
 | |
|        Z  toggles  nonzero  mode, in which only transactions posting a nonzero
 | |
|        change are shown (hledger-ui shows zero items by default,  unlike  com-
 | |
|        mand-line hledger).
 | |
| 
 | |
|        Press right (or enter) to view the selected transaction in detail.
 | |
| 
 | |
|    Transaction screen
 | |
|        This  screen  shows  a  single transaction, as a general journal entry,
 | |
|        similar to hledger's print command and  journal  format  (hledger_jour-
 | |
|        nal(5)).
 | |
| 
 | |
|        The  transaction's  date(s)  and  any  cleared  flag, transaction code,
 | |
|        description, comments, along with  all  of  its  account  postings  are
 | |
|        shown.   Simple  transactions  have two postings, but there can be more
 | |
|        (or in certain cases, fewer).
 | |
| 
 | |
|        up and down will step through all transactions listed in  the  previous
 | |
|        account  register screen.  In the title bar, the numbers in parentheses
 | |
|        show your position  within  that  account  register.   They  will  vary
 | |
|        depending on which account register you came from (remember most trans-
 | |
|        actions appear in multiple account registers).  The #N number preceding
 | |
|        them is the transaction's position within the complete unfiltered jour-
 | |
|        nal, which is a more stable id (at least until the next reload).
 | |
| 
 | |
|    Error screen
 | |
|        This screen will appear if there is a problem, such as a  parse  error,
 | |
|        when  you  press g to reload.  Once you have fixed the problem, press g
 | |
|        again to reload and resume normal operation.  (Or, you can press escape
 | |
|        to cancel the reload attempt.)
 | |
| 
 | |
| ENVIRONMENT
 | |
|        COLUMNS The screen width to use.  Default: the full terminal width.
 | |
| 
 | |
|        LEDGER_FILE The journal file path when not specified with -f.  Default:
 | |
|        ~/.hledger.journal (on  windows,  perhaps  C:/Users/USER/.hledger.jour-
 | |
|        nal).
 | |
| 
 | |
| FILES
 | |
|        Reads  data from one or more files in hledger journal, timeclock, time-
 | |
|        dot,  or  CSV  format  specified   with   -f,   or   $LEDGER_FILE,   or
 | |
|        $HOME/.hledger.journal           (on          windows,          perhaps
 | |
|        C:/Users/USER/.hledger.journal).
 | |
| 
 | |
| BUGS
 | |
|        The need to precede options with -- when invoked from hledger  is  awk-
 | |
|        ward.
 | |
| 
 | |
|        -f- doesn't work (hledger-ui can't read from stdin).
 | |
| 
 | |
|        -V affects only the accounts screen.
 | |
| 
 | |
|        When you press g, the current and all previous screens are regenerated,
 | |
|        which may cause a noticeable pause.  Also there is no visual indication
 | |
|        that this is in progress.
 | |
| 
 | |
|        The  register  screen's  switching between historic balance and running
 | |
|        total based on query arguments may be confusing, and there is no column
 | |
|        heading to indicate which is being displayed.
 | |
| 
 | |
| 
 | |
| 
 | |
| REPORTING BUGS
 | |
|        Report  bugs at http://bugs.hledger.org (or on the #hledger IRC channel
 | |
|        or hledger mail list)
 | |
| 
 | |
| 
 | |
| AUTHORS
 | |
|        Simon Michael <simon@joyful.com> and contributors
 | |
| 
 | |
| 
 | |
| COPYRIGHT
 | |
|        Copyright (C) 2007-2016 Simon Michael.
 | |
|        Released under GNU GPL v3 or later.
 | |
| 
 | |
| 
 | |
| SEE ALSO
 | |
|        hledger(1),     hledger-ui(1),     hledger-web(1),      hledger-api(1),
 | |
|        hledger_csv(5), hledger_journal(5), hledger_timeclock(5), hledger_time-
 | |
|        dot(5), ledger(1)
 | |
| 
 | |
|        http://hledger.org
 | |
| 
 | |
| 
 | |
| 
 | |
| hledger-ui 0.28dev                 May 2016                      hledger-ui(1)
 |