Browse Source

Prepare for release v1.0

master
Arun Prakash Jana 8 years ago
parent
commit
275b42efb0
No known key found for this signature in database GPG Key ID: A75979F35C080412
6 changed files with 64 additions and 8 deletions
  1. +48
    -0
      CHANGELOG
  2. +1
    -1
      Makefile
  3. +1
    -1
      Makefile.generic
  4. +2
    -1
      README.md
  5. +6
    -3
      nnn.1
  6. +6
    -2
      nnn.c

+ 48
- 0
CHANGELOG View File

@@ -0,0 +1,48 @@
nnn v1.0
2017-04-13

Modifications
- Behaviour and navigation
- Detail view (default: disabled) with:
- file type (directory, regular, symlink etc.)
- modification time
- human-readable file size
- current item in reverse video
- number of items in current directory
- full name of currently selected file in 'bar'
- Show details of the currently selected file (stat, file)
- Disk usage analyzer mode (within the same fs, doesn't follow symlinks)
- Directories first (even with sorting)
- Sort numeric names in numeric order
- Case-insensitive alphabetic content listing instead of upper case first
- Key `-` to jump to last visited directory
- Roll over at the first and last entries of a directory (with Up/Down keys)
- Removed navigation restriction with relative paths (and let permissions handle it)
- Sort entries by file size (largest to smallest)
- Shortcut to invoke file name copier (set using environment variable `NNN_COPIER`)
- File association
- Set `NNN_OPENER` to let a desktop opener handle it all. E.g.:
export NNN_OPENER=xdg-open
export NNN_OPENER=gnome-open
export NNN_OPENER=gvfs-open
- Selective file associations (ignored if `NNN_OPENER` is set):
- Associate plain text files (determined using file) with vi
- Associate common audio and video mimes with mpv
- Associate PDF files with [zathura](https://pwmt.org/projects/zathura/)
- Removed `less` as default file opener (there is no universal standalone opener utility)
- You can customize further (see [how to change file associations](#change-file-associations))
- `NNN_FALLBACK_OPENER` is the last line of defense:
- If the executable in static file association is missing
- If a file type was not handled in static file association
- This may be the best option to set your desktop opener to
- To enable the desktop file manager key, set `NNN_DE_FILE_MANAGER`. E.g.:
export NNN_DE_FILE_MANAGER=thunar
- Optimization
- All redundant buffer removal
- All frequently used local chunks now static
- Removed some redundant string allocation and manipulation
- Simplified some roundabout procedures
- Compiler warnings fixed
- strip the final binary

-------------------------------------------------------------------------------

+ 1
- 1
Makefile View File

@@ -1,4 +1,4 @@
VERSION = 0.6
VERSION = 1.0


PREFIX = /usr/local PREFIX = /usr/local
MANPREFIX = $(PREFIX)/man MANPREFIX = $(PREFIX)/man


+ 1
- 1
Makefile.generic View File

@@ -1,4 +1,4 @@
VERSION = 0.6
VERSION = 1.0


PREFIX = /usr/local PREFIX = /usr/local
MANPREFIX = $(PREFIX)/man MANPREFIX = $(PREFIX)/man


+ 2
- 1
README.md View File

@@ -126,9 +126,10 @@ Download the [latest master](https://github.com/jarun/nnn/archive/master.zip) or


Start nnn (default: current directory): Start nnn (default: current directory):


$ nnn [-d] [path_to_dir]
$ nnn [-d] [-v] [path_to_dir]


-d: open in detail view mode -d: open in detail view mode
-v: show version and exit
`>` indicates the currently selected entry in nnn. `>` indicates the currently selected entry in nnn.


### Keyboard shortcuts ### Keyboard shortcuts


+ 6
- 3
nnn.1 View File

@@ -1,4 +1,4 @@
.Dd August 21, 2016
.Dd April 13, 2017
.Dt NNN 1 .Dt NNN 1
.Os .Os
.Sh NAME .Sh NAME
@@ -82,10 +82,13 @@ Backing up one directory level will set the cursor position at the
directory you came out of. directory you came out of.
.Pp .Pp
.Nm .Nm
supports the following option:
supports the following options:
.Pp .Pp
.Fl d .Fl d
Open in detail view mode.
open in detail view mode
.Pp
.Fl v
show version and exit
.Sh CONFIGURATION .Sh CONFIGURATION
.Nm .Nm
is configured by modifying is configured by modifying


+ 6
- 2
nnn.c View File

@@ -53,6 +53,7 @@ xprintf(int fd, const char *fmt, ...)
#define DPRINTF_P(x) #define DPRINTF_P(x)
#endif /* DEBUG */ #endif /* DEBUG */


#define VERSION "v1.0"
#define LEN(x) (sizeof(x) / sizeof(*(x))) #define LEN(x) (sizeof(x) / sizeof(*(x)))
#undef MIN #undef MIN
#define MIN(x, y) ((x) < (y) ? (x) : (y)) #define MIN(x, y) ((x) < (y) ? (x) : (y))
@@ -1577,7 +1578,7 @@ nochange:
static void static void
usage(void) usage(void)
{ {
fprintf(stderr, "usage: nnn [-d] [dir]\n");
fprintf(stderr, "usage: nnn [-d] [-v] [dir]\n");
exit(1); exit(1);
} }


@@ -1597,13 +1598,16 @@ main(int argc, char *argv[])
if (argc > 3) if (argc > 3)
usage(); usage();


while ((opt = getopt(argc, argv, "d")) != -1) {
while ((opt = getopt(argc, argv, "dv")) != -1) {
switch (opt) { switch (opt) {
case 'd': case 'd':
/* Open in detail mode, if set */ /* Open in detail mode, if set */
showdetail = 1; showdetail = 1;
printptr = &printent_long; printptr = &printent_long;
break; break;
case 'v':
fprintf(stderr, "%s\n", VERSION);
return 0;
default: default:
usage(); usage();
} }


Loading…
Cancel
Save