{"id":13560737,"url":"https://github.com/roberthawdon/dfshow","last_synced_at":"2025-04-03T16:31:01.611Z","repository":{"id":33585515,"uuid":"129307345","full_name":"roberthawdon/dfshow","owner":"roberthawdon","description":"An open source implementation of some of the applications from Larry Kroeker's DF-EDIT","archived":false,"fork":false,"pushed_at":"2025-04-01T21:16:05.000Z","size":1540,"stargazers_count":51,"open_issues_count":15,"forks_count":4,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-01T22:26:09.010Z","etag":null,"topics":["bsd","cli","command-line","file-manager","linux","macos","terminal-based","unix"],"latest_commit_sha":null,"homepage":"https://dfshow.org","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/roberthawdon.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-04-12T20:25:11.000Z","updated_at":"2024-11-18T23:31:16.000Z","dependencies_parsed_at":"2023-01-15T01:32:14.094Z","dependency_job_id":"984e4237-60c7-4b83-89f6-0bd7f9022f30","html_url":"https://github.com/roberthawdon/dfshow","commit_stats":null,"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roberthawdon%2Fdfshow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roberthawdon%2Fdfshow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roberthawdon%2Fdfshow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/roberthawdon%2Fdfshow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/roberthawdon","download_url":"https://codeload.github.com/roberthawdon/dfshow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247036935,"owners_count":20873052,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bsd","cli","command-line","file-manager","linux","macos","terminal-based","unix"],"created_at":"2024-08-01T13:00:49.079Z","updated_at":"2025-04-03T16:31:01.123Z","avatar_url":"https://github.com/roberthawdon.png","language":"C","funding_links":["https://paypal.me/RIHawdon"],"categories":["C","Tools and Plugins"],"sub_categories":["Windows"],"readme":"DF-SHOW\n=======\n\n|Maintenance yes| |GPLv3 license| |Documentation| |Contributor Covenant|\n\n.. |Maintenance yes| image:: https://img.shields.io/badge/Maintained%3F-yes-green.svg\n   :target: https://github.com/roberthawdon/dfshow/graphs/commit-activity\n\n.. |GPLv3 license| image:: https://img.shields.io/badge/License-GPLv3-blue.svg\n   :target: https://raw.github.com/roberthawdon/dfshow/master/LICENSE\n\n.. |Documentation| image:: https://readthedocs.org/projects/dfshow/badge/?version=latest\n   :target: https://dfshow.readthedocs.io/en/latest/?badge=latest\n\n.. |Contributor Covenant| image:: https://img.shields.io/badge/Contributor%20Covenant-2.1-4baaaa.svg\n   :target: CODE_OF_CONDUCT.md\n\n:Author: Robert Ian Hawdon (git@robertianhawdon.me.uk)\n:Source: https://github.com/roberthawdon/dfshow\n:Version: beta\n\n**DF-SHOW (Directory File Show) is a Unix-like rewrite of some of the applications from Larry Kroeker's DF-EDIT (Directory File Editor) for MS-DOS and PC-DOS systems, based on the Version 2.3d release from 1986.**\n\n* `Bug Tracker`_\n\n.. _`Bug Tracker`: https://github.com/roberthawdon/dfshow/issues\n\nIntroduction\n------------\n\nThe show application lets users view the names of files and directories on a disk with information about the files. Files can be copied, moved, viewed, and edited (in your system's default editor). The application is run using the ``show`` command. The output is similar to the ``ls`` command. A file view is also included which can be invoked using the ``sf`` command.\n\nFeatures\n--------\n\n* **List files.** DF-SHOW's primary function is to display a list of files on a system, in an interactive display allowing users' to browse up and down large lists of files in a directory.\n* **View files.** The ability to quickly peek into text files makes DF-SHOW a powerful tool for power users, this function uses the default pager defined in the user's system environment or the included ``sf`` application.\n* **Edit files.** Whilst DF-SHOW doesn't come with a text editor like DF-EDIT (for the reason there are many good, well established text editors already available), it can launch the user's default text editor for any given selected file.\n* **Copy files.** DF-SHOW can copy files to another destination.\n* **Create links.** Both Symbolic and Hard links can be created using DF-SHOW.\n* **Rename files.** Users' can move files to a different file name.\n* **Delete files.** DF-SHOW also removes files at the user's request.\n* **Create directories.** Users' are also able to create new directories from within the DF-SHOW interface.\n* **Touch files.** Timestamps on files can be changed, as well as the creation of new blank files.\n* **Update permissions.** Owners, groups, and permissions can be set within the application. SELinux security contexts can also be modified on supported systems.\n* **Hunt within files.** Find files in a directory containing a string.\n* **Execute applications.** Files with execution permissions can be launched from withing DF-SHOW.\n\nInstalling DF-SHOW\n------------------\n\n**Arch**\n\nReleases of DF-SHOW are available in the AUR\n\n.. code-block:: bash\n\n    curl -L https://aur.archlinux.org/cgit/aur.git/snapshot/dfshow.tar.gz | tar xz\n    cd dfshow\n    makepkg -srci\n\nThe latest cutting edge versions from the ``master`` branch are also available in the AUR\n\n.. code-block:: bash\n\n    curl -L https://aur.archlinux.org/cgit/aur.git/snapshot/dfshow-git.tar.gz | tar xz\n    cd dfshow-git\n    makepkg -srci\n\n**Ubuntu**\n\nRun the following to install DF-SHOW from the offical PPA\n\n.. code-block:: bash\n\n    sudo add-apt-repository ppa:ian-hawdon/dfshow\n    sudo apt-get update\n    sudo apt-get install dfshow\n\n**RPM Based Distributions**\n\nPackages are available from the `Fedora Copr`_ build service:\n\nIf you’re using a version of Linux with dnf:\n\n.. code-block:: bash\n\n   sudo dnf copr enable roberthawdon/DF-SHOW\n\nyou need to have ``dnf-plugins-core`` installed\n\n.. code-block:: bash\n\n   sudo dnf install dfshow\n\nIf you have older distribution:\n\n.. code-block:: bash\n\n   sudo yum copr enable roberthawdon/DF-SHOW\n\nyou need to have ``yum-plugin-copr`` installed\n\n.. code-block:: bash\n\n   sudo yum install dfshow\n\nFor more information, please see the `roberthawdon/DF-SHOW`_ repository.\n\n.. _`Fedora Copr`: https://copr.fedoraproject.org/coprs/\n\n.. _`roberthawdon/DF-SHOW`: https://copr.fedorainfracloud.org/coprs/roberthawdon/DF-SHOW/\n\n**macOS**\n\nVersions of DF-SHOW for macOS are provided via Homebrew. Homebrew is available for macOS versions 10.6 (Snow Leopard) and above. Any version of macOS supporting Homebrew can be used to install DF-SHOW.\n\nPlease visit the `Homebrew homepage`_ for instructions for installing Homebrew on your Mac.\n\n.. _`Homebrew homepage`: https://brew.sh/\n\nTo install DF-SHOW via Homebrew, run the following in your terminal:\n\n.. code-block:: bash\n\n  brew tap roberthawdon/dfshow\n  brew install dfshow\n\nBuilding from Git\n-----------------\n\nDownload the project and prepare sources with\n\n.. code-block:: bash\n\n    git clone https://github.com/roberthawdon/dfshow\n    cd dfshow\n    ./bootstrap\n    ./configure\n\nOn some BSD systems, you may need to pass extra parameters to configure and build DF-SHOW:\n\n.. code-block:: bash\n\n    ./configure LDFLAGS=\"-L/usr/local/lib\" CFLAGS=\"-I/usr/local/include\"\n\nOn macOS with Homebrew, the following needs to be passed when configuring:\n\n.. code-block:: bash\n\n   ./configure LDFLAGS=\"-L$(brew --prefix)/lib\" CFLAGS=\"-I$(brew --prefix)/include\" CC=clang\n\nBuild DF-SHOW with\n\n.. code-block:: bash\n\n    make\n\nInstall DF-SHOW\n\n.. code-block:: bash\n\n    sudo make install\n\nRunning Show\n------------\n\nThe show directory utility is invoked with the following command:\n\n    show \u003cdirectory_names\u003e\n\nThe \u003cdirectory_name\u003e parameter can by any directory the current user has access to on the system, similar to the ``ls`` command. Using ``/`` will take the user to the root directory of the system.\n\nIf the show directory utility is invoked without specifing a directory, then the current directory is displayed.\n\nRunning SF\n----------\n\nThe show file utility is invoked with the following command:\n\n    sf \u003cfile\u003e\n\nThe \u003cfile\u003e parameter can be any file the current user has access to on the system. If the show file utility is invoked without specifing a file, then the user is prompted to load a file within the application.\n\nDonations\n---------\n\nTo support this project, you can make a donation to its current maintainer:\n\n**PayPal**\n\n|PayPal|\n\nDonations are also greatly appreciated via the following crypto currencies:\n\n.. raw:: html\n\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/btc-logo.png\" width=\"16\" height=\"16\"\u003e Bitcoin\n       \u003c/summary\u003e\n       \u003cbr\u003ebc1qxgy074cwdsvekg98fkqzju99kgyxzcyuqgqm6p\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/bitcoin-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/eth-logo.png\" width=\"16\" height=\"16\"\u003e Ethereum\n       \u003c/summary\u003e\n       \u003cbr\u003e0xF282bccB7FEdA4BaCc84F75478dA84D61980DDab\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/erc20-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/lrc-logo.png\" width=\"16\" height=\"16\"\u003e Loopring (Layers 1 and 2)\n       \u003c/summary\u003e\n       \u003cbr\u003e0xF282bccB7FEdA4BaCc84F75478dA84D61980DDab\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/erc20-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/imx-logo.png\" width=\"16\" height=\"16\"\u003e Immutable X (Layers 1 and 2)\n       \u003c/summary\u003e\n       \u003cbr\u003e0xF282bccB7FEdA4BaCc84F75478dA84D61980DDab\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/erc20-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/bch-logo.png\" width=\"16\" height=\"16\"\u003e Bitcoin Cash\n       \u003c/summary\u003e\n       \u003cbr\u003eqpmmdn9xvurp8dt2j4sadnzulun8jvjsjv5ymt2uk4\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/bitcoin-cash-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/doge-logo.png\" width=\"16\" height=\"16\"\u003e Dogecoin\n       \u003c/summary\u003e\n       \u003cbr\u003eD7jSRBKo9vBmwAjKZ6wZvZ8AGPDw4u9yoY\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/dogecoin-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/bat-logo.png\" width=\"16\" height=\"16\"\u003e Basic Attention Token\n       \u003c/summary\u003e\n       \u003cbr\u003e0xF282bccB7FEdA4BaCc84F75478dA84D61980DDab\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/erc20-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/matic-logo.png\" width=\"16\" height=\"16\"\u003e Polygon (MATIC)\n       \u003c/summary\u003e\n       \u003cbr\u003e0xF282bccB7FEdA4BaCc84F75478dA84D61980DDab\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/erc20-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/ada-logo.png\" width=\"16\" height=\"16\"\u003e Cardano\n       \u003c/summary\u003e\n       \u003cbr\u003eaddr1q8g9tdafpscdzhpfl7w94d9mlrmjzsx30wu0ag0f7r9u8ekyy2s96z0fymwaymh537zk3geedx89u54ac6em4lsnp8esyfefhg\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/cardano-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/ltc-logo.png\" width=\"16\" height=\"16\"\u003e Litecoin\n       \u003c/summary\u003e\n       \u003cbr\u003eltc1q00qzqhutjnlgarvpk3x6vq3yguntt2dm57k28q\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/litecoin-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/xrp-logo.png\" width=\"16\" height=\"16\"\u003e Ripple (XRP)\n       \u003c/summary\u003e\n       \u003cbr\u003eraozHiwzd2mEQSWMTMefoBdAAuiw2okzCE\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/ripple-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/xlm-logo.png\" width=\"16\" height=\"16\"\u003e Stellar\n       \u003c/summary\u003e\n       \u003cbr\u003eGCOIIDGU5BFVSPPCYPEPBVBSWZL7NYR2MJWVMJKWELCNFHRHLFFAL3G5\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/stellar-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/vet-logo.png\" width=\"16\" height=\"16\"\u003e VeChain\n       \u003c/summary\u003e\n       \u003cbr\u003e0x45D9C3c345901D445B72eCd70852b6f06D8945D3\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/vechain-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/akt-logo.png\" width=\"16\" height=\"16\"\u003e Akash\n       \u003c/summary\u003e\n       \u003cbr\u003eakash1v3rk372avjksx8v2tvj5g83686k24les67rjnt\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/akash-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/akn-logo.png\" width=\"16\" height=\"16\"\u003e Akoin\n       \u003c/summary\u003e\n       \u003cbr\u003eGCOIIDGU5BFVSPPCYPEPBVBSWZL7NYR2MJWVMJKWELCNFHRHLFFAL3G5\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/stellar-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/usdc-logo.png\" width=\"16\" height=\"16\"\u003e USD Coin\n       \u003c/summary\u003e\n       \u003cbr\u003e0xF282bccB7FEdA4BaCc84F75478dA84D61980DDab\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/erc20-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n   \u003cdetails\u003e\n       \u003csummary\u003e\n           \u003cimg src=\"misc/donate/logos/usdt-logo.png\" width=\"16\" height=\"16\"\u003e Tether\n       \u003c/summary\u003e\n       \u003cbr\u003e0xF282bccB7FEdA4BaCc84F75478dA84D61980DDab\n       \u003cbr\u003e\u003cimg src=\"misc/donate/addresses/erc20-qr.png\"\u003e\u003cbr\u003e\n   \u003c/details\u003e\n\n.. |PayPal| image:: https://user-images.githubusercontent.com/4301139/91666536-6fb15080-eaf5-11ea-974b-f0eb997615b4.gif\n   :target: https://paypal.me/RIHawdon\n\nScreenshots\n-----------\n\n**Show**\n\n.. image:: https://user-images.githubusercontent.com/4301139/52901919-bd12e900-3201-11e9-9114-0ae23a6f9746.png\n   :alt: Directory Viewer\n\n**SF - Show File**\n\n.. image:: https://user-images.githubusercontent.com/4301139/56430876-c121bc80-62bf-11e9-9ac3-d892d8f37acb.png\n   :alt: Show File\n\n**Colors (Built into Show)**\n\n.. image:: https://user-images.githubusercontent.com/4301139/56430881-c2eb8000-62bf-11e9-978b-3fda6f8cb0f3.png\n   :alt: Colors\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froberthawdon%2Fdfshow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Froberthawdon%2Fdfshow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Froberthawdon%2Fdfshow/lists"}