Skip to content

vs-slavchev/sharpshooter

Repository files navigation

Sharpshooter LOGO sharpshooter Build Status

Minimal file manager in the terminal.

Single-key hotkeys for easy workflow.

Simple to configure and hack at. LOC counter

What this is not: complex, with many features, with thousands of commits, hard to get into, promising support for special encodings or alphabets, supporting extra features like bulk rename.

Single key actions

  • open terminal at current folder
  • archive/extract
  • make new folder
  • toggle hidden files visibility
  • rename
  • delete
  • undo delete
  • copy/cut
  • open file

Features

  • select multiple files
  • configurable hotkeys

Install and remove

snap install --beta sharpshooter --devmode

snap remove sharpshooter

or download the latest .deb from the releases.

Change hotkeys

  • edit the .sharpshooter_config in your home dir with your preferred hotkeys

Technologies

forthebadge made-with-python

curses

pathlib

configparser

shutil

logging

Block diagram

block_diagram

Releasing as .deb

  1. install sudo apt-get install build-essential devscripts debhelper debmake dh-python python3-all
  2. python3 setup.py sdist
  3. mv dist/sharpshooter-*.tar.gz .
  4. tar -xzmf sharpshooter-*.tar.gz
  5. cd into sharpshooter-* folder
  6. debmake -b":python3"
  7. debuild

Running in IntelliJ

  • add PYTHONUNBUFFERED=1 as env variable
  • check Emulate terminal in output console

Inspired by

ranger

Midnight Comander