How to do things
AI Noob vs. Pro

List biggest files
List newest files
Show subdir sizes
Search in files
Replace word in files
List dir differences
Send files in LAN

Free Open Source:

Swiss File Knife

a command line
multi function tool.

remove tabs
list dir sizes
find text
filter lines
find in path
collect text
instant ftp or
http server
file transfer
send text
patch text
patch binary
run own cmd
convert crlf
dup file find
md5 lists
fromto clip
hexdump
split files
list latest
compare dirs
save typing
trace http
echo colors
head & tail
dep. listing
find classes
speed shell
zip search
zip dir list

Depeche View
Source Research
First Steps

windows GUI
automation

command line
file encryption

free external tools,
zero install effort,
usb stick compliant:

zip and unzip
diff and merge
reformat xml
reformat source

cpp sources

log tracing
mem tracing
hexdump
using printf

articles

embedded
stat. c array
stat. java array
var. c array
var. java array
view all text
as you type
surf over text
find by click
quick copy
multi view
find nearby
fullscreen
bookmarks
find by path
expressions
location jump
skip accents
clip match
filter lines
edit text
highlight
load filter
hotkey list
receive text
send in C++
send in Java
smooth scroll
touch scroll
fly wxWidgets
fly over Qt
search Java

Supersonic Text File Search - Free Download

How to create, reorder and indent bookmarks with speaking text titles,
to remember the most important locations in thousands of ASCII text files,
with the free Depeche View tool for Windows and Linux/Mac OS X (WINE).
Let's have a look at another example text:

   long FooController::testBar(char *pszCandy)
   {
      // first install the candy in the testBar
      importantSubFunc();
      char *p = 0;
      *p = '\0';
      return 1;
   }
Now, pretend that the above text is THE text you were searching for. Naturally, you want to remember it's location, to jump back to this very important text anytime you like.

bookmark creation by phrase selection

To create a bookmark,

(Linux users: use CTRL+RBUTTON instead of ALT+LBUTTON. More in the linux specific help.)

 
A bookmark is created, and shown at the right top. In a bookmark, Depeche View remembers:
  • the selected phrase, as the bookmark "title".
  • the full line of the selected phrase. i.e. internally, dview also remembers the whole line from "long" until ")", to allow safer bookmark searches later.
  • the filename in which the bookmark was defined.
 
Now you can jump back to the remembered text location anytime just by clicking on the bookmark.
Let's have another example text:

   void FooController::importantSubFunc()
   {
      printf("foo candy delivery just started\n");
   }

Just as above, bookmark the phrase from "Foo" until "Func".
Now you have two bookmarks:

   FooController::testBar(char *pszCandy
   FooController::importantSubFunc

Actually, "importantSubFunc" is a function called by "testBar".
To make this dependency clearer, it would be good if the
second bookmarks would be indented, like:

   FooController::testBar(char *pszCandy
      FooController::importantSubFunc
changing bookmark indentation

To achieve this,

  • left click onto the 2nd bookmark, and keep left button pressed.
  • then slowly move the mouse right or left.
  • => the indentation is changed.
 
rearranging bookmarks

Or even better, click onto a bookmark, then move the mouse UP or DOWN while keeping the left button pressed.

-> the bookmark's position is changed, like:

FooController::importantSubFunc FooController::testBar(char *pszCandy

 
deleting bookmarks

Click on the little "DEL" button at the right side of a bookmark to delete it.

changing the displayed bookmarks width

Click left near the bookmarks to change their displayed width. Depeche View remembers 2 separate widths, one for fullscreen display, and one for non-fullscreen. By the way,

bookmark display in non-fullscreen mode

When there is few horizontal space, some stuff like the DEL buttons is not displayed. To delete bookmarks then, you have to open the fullscreen mode first, through F1.

saving bookmarks, bookmark filename

When you press CTRL+S, the bookmarks are saved. Alternatively, just try to close dview by pressing ESCAPE - the tool will ask automatically if bookmarks should be saved.

The bookmark filename is based on what you loaded, and how you loaded it. As a general rule,

example:

   -  you OPEN the directory

C:\mydocs\letters

then the bookmark filename is

C:\mydocs\zz-letters-bookmarks.1.dvbm

so the bookmarks are parallel to that directory.

- after that, you APPEND the directory

C:\otherdocs\diverse

but the bookmark filename STILL is

C:\mydocs\zz-letters-bookmarks.1.dvbm

as only OPEN redefines the bookmark path.

- you OPEN the single file C:\mydocs\letters\hello.txt

then the bookmark filename is

C:\mydocs\letters\hello.txt.1.dvbm

so the bookmarks are parallel to exactly that file.

- if you specified multiple directories to load text from, esp. during start from the command line, the first of those directories is taken to build the bookmark filename.

- if you load a single file, the bookmark filename is based on that filename.

overriding the bookmark filename base

There is an option "-book basename" available. For example:

dview -book mybooks thetextdir

will create bookmarks in the files

   mybooks.1.dvbm
   mybooks.2.dvbm
   mybooks.3.dvbm
instead of using the generated names
   zz-thetextdir.1.dvbm
   zz-thetextdir.2.dvbm
   zz-thetextdir.3.dvbm
NOTE: .1.dvbm is always appended automatically, so the -book option only sets the filename base.

using multiple bookmark sets

With Depeche View Pro, you can use up to 9 bookmark sets in parallel on the same directory. To switch between them, click on the bookmark set selectors showing number 1 to 9, just above the actual bookmarks. Alternatively, press CTRL+1 to CTRL+9 for quick switching.

You may also reorder bookmark sets by simply renaming the .dvbm files. e.g. zz-src1-bookmarks.1.dvbm -> zz-src1-bookmarks.5.dvbm.

showing and hiding the bookmarks

If you need to read text hidden behind bookmarks, click on the ShowBM button or press CTRL+Q.

Next chapter: Advanced Search Within Many Text Files.