Skip to main content

Curses based File Manager application

Project description

ssfm

ssfm is a simple file-manager created to simplify operations involving files from the terminal. This can be particularly useful when using SSH connections and you only have the command line available.

Installation

To install the program, you can proceed from pip:

pip3 install ssfm 

or clone and install from this repository manually.

Documentation

The project is mainly inspired by SpaceVim, a terminal editor where operations are done with the spacebar key as leader. Below is a simplified version of the documentation with the main key combinations.

File operations
  • <SPC><f><n>: Create a new file
  • <SPC><f><m>: Create a new folder
  • <SPC><f><e>: Edit a file (or open the folder as project and edit)
  • <SPC><f><d>: Delete a file or folder
  • <SPC><f><y>: Copy a file or folder
  • <SPC><f><x>: Cut a file or folder
  • <SPC><f><p>: Paste a file or folder
Window operations
  • <SPC><w><w>: Switch focus to next window
  • <SPC><w><n>: Create a new window
  • <SPC><w><d>: Delete the currently focused window

Note: deleting the last remaining window will lead to the termination of the application.

Git operations

In order to use the git functionalities, it is actually required to install tig (https://github.com/jonas/tig).

  • <SPC><g><g>: Summary of the status of the current git folder
  • <SPC><g><s>: Status - tig status command
  • <SPC><g><l>: Log - tig log command

Acknowledgements

For the realization of some window boxes, I used the library cursesDialog (https://github.com/jacklam718/cursesDialog)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

ssfm-0.0.1.tar.gz (10.3 kB view details)

Uploaded Source

Built Distribution

ssfm-0.0.1-py3-none-any.whl (27.9 kB view details)

Uploaded Python 3

File details

Details for the file ssfm-0.0.1.tar.gz.

File metadata

  • Download URL: ssfm-0.0.1.tar.gz
  • Upload date:
  • Size: 10.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for ssfm-0.0.1.tar.gz
Algorithm Hash digest
SHA256 67260077056a7d1fc383bd798b60d413594ff4ea452fa8b7cbeaf18b89adf8f5
MD5 b752965d69e1419a971bdbb76213eb7c
BLAKE2b-256 dd26a4b25771a3e5338d4a5d710a1935866b44c043fae0b1476aa2ccd9b6ad87

See more details on using hashes here.

File details

Details for the file ssfm-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: ssfm-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 27.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.6.8

File hashes

Hashes for ssfm-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 9da0a63224fc44d53c36f806e00f73141da215c5e94c90968223592705767b41
MD5 0801f61061bba4ee5a4cd9a87084815c
BLAKE2b-256 362c0db1f0ce945f1f93571a5ea2c6a862e289e63eaa4fe75bde59eeffc14443

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page