pdr Reference | Index | pdx Invocation

## pdr Interactive Mode

pdr has an interactive mode which allows to edit, add and delete data values in the database. This can be very useful to correct errors, otherwise also to add subsequent comments and willbe much easier and more comfortable than to execute SQL statements in the database manually.
The interactive mode is started by the command line parameter -i:
$ pdr -i
pdr 0.3.7, interactive mode (press ? for help)
2010-03-03 12:38:01 6.2 1m 6n >
The symbol on the right is a prompt. pdr waits now for input. On the left side of the line the last and youngest data row is shown the user has created before. Using navigation commands you can now scroll your data row by row and execute data manipulations. pdr's interacive mode has the following commands:

- | jump to the previous (older) data row
+ | jump to the next (younger) data row
^ | jump to the first (oldest) data row
$ | jumpto the last (youngest) data row
RET | repeat the last navigation command
D[collection+] | delete one or more parts of the data row, these parts a noted as collection-names separated by spaces, when there are no collection-names specified at all the whole data row is deleted, examples: D D a b c
expression | supplement the current data row by the specified expression, if the data row has already data values in collections specified in the expression those will be actualized, this means overwritten, otherwise they are added, the timestamp of the data row cannot be changed
TAB | take the current data row as expression for input, this is usefull to correct longer comment without extering the whole expression again
? | show the help screen
q | terminate the interactive mode and pdr

Example session:
$ pdr -i
pdr 0.3.7, interactive mode (press q to quit)
2010-03-03 12:38:01 6.2 1m 6n > -
2010-03-03 08:13:32 5.7 1m 6n 7l > Dm
2010-03-03 08:13:32 5.7 6n 7l > ; comment
2010-03-03 08:13:32 5.7 6n 7l ; comment > D ; l n
2010-03-03 08:13:32 5.7 > D
2010-03-02 22:10:56 5.8 10l > 12l 80.3k
2010-03-02 22:10:56 5.8 12l 80.3k > +
2010-03-03 12:38:01 6.2 1m 6n > q
$
Beginning with release 1.2.0 also rejections appear in interactive mode:
$ pdr
connecting to database
checking schema
looking for mail (IMAP)
[2010-12-09 17:15:21] 1.2.3.4.5
disconnecting from database
*** warning: !!! at least one expression has been rejected, try -r to list rejections !!!
$ pdr -i
connecting to database
checking schema
pdr 1.2.0, interactive mode (press ? for help)
2010-12-09 17:15:21 !!! rejected !!! 1.2.3.4.5 >
2010-12-09 17:06:40 98.1* 34.2k >
2010-12-09 16:35:14 1.2* 5k 3.4n > q
disconnecting from database
$
The rejected line can now be modified or deleted using the D-command. If the input has been modified so that we have a correct expression now it will be inserted into the database and deleted from the rejections.

pdr Reference | Index | pdx Invocation