<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Jian Z'car Esteban</title>
    <description>The latest articles on DEV Community by Jian Z'car Esteban (@jianzcar).</description>
    <link>https://dev.to/jianzcar</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F2102804%2Fb7d9d232-32f7-438b-90a5-d1bbe7280bbe.jpeg</url>
      <title>DEV Community: Jian Z'car Esteban</title>
      <link>https://dev.to/jianzcar</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/jianzcar"/>
    <language>en</language>
    <item>
      <title>How to use 📔FuzPad!</title>
      <dc:creator>Jian Z'car Esteban</dc:creator>
      <pubDate>Sat, 01 Feb 2025 11:09:48 +0000</pubDate>
      <link>https://dev.to/jianzcar/how-to-use-fuzpad-4p93</link>
      <guid>https://dev.to/jianzcar/how-to-use-fuzpad-4p93</guid>
      <description>&lt;p&gt;&lt;a href="https://github.com/JianZcar/FuzPad/wiki" rel="noopener noreferrer"&gt;Wiki Here&lt;/a&gt;&lt;/p&gt;

&lt;h3&gt;
  
  
  Introduction
&lt;/h3&gt;

&lt;p&gt;FuzPad is designed to provide a straightforward and minimalistic note management solution using a Bash script. It allows you to create, open, search, and delete notes efficiently. FuzPad also supports version control by automatically committing changes to your notes.&lt;/p&gt;

&lt;h3&gt;
  
  
  Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New&lt;/strong&gt;: Create a new note with the current date and time as the filename.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open&lt;/strong&gt;: Open an existing note.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search&lt;/strong&gt;: Search within notes for specific content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delete&lt;/strong&gt;: Delete selected notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version control&lt;/strong&gt;: Automatically commits changes to your notes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Installation
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Using Homebrew
&lt;/h4&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;brew &lt;span class="nb"&gt;install &lt;/span&gt;JianZcar/packages/fuzpad
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Using curl
&lt;/h4&gt;

&lt;p&gt;Ensure &lt;code&gt;~/.local/bin&lt;/code&gt; is in your PATH:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-s&lt;/span&gt; https://gist.githubusercontent.com/JianZcar/df050e108b462e469f413f0eec229143/raw | bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Manual Installation
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;Clone the repository:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/JianZcar/FuzPad.git
&lt;span class="nb"&gt;cd &lt;/span&gt;FuzPad
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Make the script executable:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x bin/fuzpad
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run the script:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./bin/fuzpad
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Configuration
&lt;/h3&gt;

&lt;p&gt;You can configure FuzPad by setting environment variables in your &lt;code&gt;~/.bashrc&lt;/code&gt; file or directly modifying the script.&lt;/p&gt;

&lt;h4&gt;
  
  
  Default Directory
&lt;/h4&gt;

&lt;p&gt;Change the default directory for notes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/Documents/.notes"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Text Editor
&lt;/h4&gt;

&lt;p&gt;Change the text editor:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;EDITOR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"nano"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Text Format
&lt;/h4&gt;

&lt;p&gt;Change the text format:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_TEXT_FORMAT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"txt"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Date Time Format
&lt;/h4&gt;

&lt;p&gt;Change the date and time format used for note filenames:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_DATE_TIME_FORMAT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"%Y-%m-%d-%H-%M-%S"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  BAT Theme
&lt;/h4&gt;

&lt;p&gt;Change the theme used by &lt;code&gt;bat&lt;/code&gt; for previewing notes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_BAT_THEME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"OneHalfLight"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Reverse List
&lt;/h4&gt;

&lt;p&gt;Set to &lt;code&gt;true&lt;/code&gt; to reverse the order of the list when opening or deleting notes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;REVERSE_LIST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"false"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Sort Format
&lt;/h4&gt;

&lt;p&gt;Change the sorting format for listing notes (&lt;code&gt;T@&lt;/code&gt; for creation date, &lt;code&gt;Y&lt;/code&gt; for modified date):&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;SORT_FORMAT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"T@"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Preview Size
&lt;/h4&gt;

&lt;p&gt;Change the size of the preview window for &lt;code&gt;fzf&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;PREVIEW_SIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"70%"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Start Line Search Preview
&lt;/h4&gt;

&lt;p&gt;Set the starting line number for the search preview:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;START_LINE_SEARCH_PREVIEW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"5"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  End Line Search Preview
&lt;/h4&gt;

&lt;p&gt;Set the ending line number for the search preview:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;END_LINE_SEARCH_PREVIEW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"9999"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After adding the necessary variables to your &lt;code&gt;~/.bashrc&lt;/code&gt; file, remember to source it to apply the changes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  Usage
&lt;/h3&gt;

&lt;h4&gt;
  
  
  Creating a New Note
&lt;/h4&gt;

&lt;p&gt;To create a new note, select the "New" option from the menu. The note will be created with the current date and time as the filename.&lt;/p&gt;

&lt;h4&gt;
  
  
  Opening an Existing Note
&lt;/h4&gt;

&lt;p&gt;To open an existing note, select the "Open" option from the menu. You will be presented with a list of notes to choose from.&lt;/p&gt;

&lt;h4&gt;
  
  
  Searching Within Notes
&lt;/h4&gt;

&lt;p&gt;To search within notes, select the "Search" option from the menu. Enter your search query, and FuzPad will display the matching results.&lt;/p&gt;

&lt;h4&gt;
  
  
  Deleting Notes
&lt;/h4&gt;

&lt;p&gt;To delete notes, select the "Delete" option from the menu. You can select multiple notes to delete by pressing the &lt;code&gt;tab&lt;/code&gt; key to multi-select.&lt;/p&gt;

&lt;h3&gt;
  
  
  FAQ
&lt;/h3&gt;

&lt;h4&gt;
  
  
  How do I change the default text editor?
&lt;/h4&gt;

&lt;p&gt;You can change the default text editor by setting the &lt;code&gt;EDITOR&lt;/code&gt; variable in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;EDITOR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"nano"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  Can I use FuzPad without Git?
&lt;/h4&gt;

&lt;p&gt;Yes, you can use FuzPad without Git. However, version control features that automatically commit changes to your notes will not be available.&lt;/p&gt;

&lt;h3&gt;
  
  
  Contributing
&lt;/h3&gt;

&lt;p&gt;We welcome contributions from the community! Please refer to the &lt;a href="//CONTRIBUTING.md"&gt;Contributing Guidelines&lt;/a&gt; for more details on how to get started.&lt;/p&gt;

&lt;p&gt;Feel free to fork the repository and submit pull requests. Contributions are welcome!&lt;/p&gt;

&lt;h3&gt;
  
  
  License
&lt;/h3&gt;

&lt;p&gt;This project is licensed under the terms of the GNU General Public License v3.0. For more details, see the &lt;a href="https://dev.toLICENSE"&gt;LICENSE&lt;/a&gt; file in the repository.&lt;/p&gt;

</description>
    </item>
    <item>
      <title>✨ Top 5 Open-Source Terminal Note-Taking Applications ✨</title>
      <dc:creator>Jian Z'car Esteban</dc:creator>
      <pubDate>Thu, 30 Jan 2025 00:57:58 +0000</pubDate>
      <link>https://dev.to/jianzcar/top-5-open-source-terminal-note-taking-applications-mhh</link>
      <guid>https://dev.to/jianzcar/top-5-open-source-terminal-note-taking-applications-mhh</guid>
      <description>&lt;p&gt;Taking notes efficiently is crucial for developers and professionals who prefer using terminal-based applications. Here are the top 5 open-source terminal note-taking applications that can help you manage your notes effectively.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. nb 📒
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; &lt;code&gt;nb&lt;/code&gt; is a powerful terminal-based notebook solution that allows you to organize and manage your notes effortlessly. It supports various features like tagging, searching, and encryption to keep your notes secure and accessible.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/xwmx/nb" rel="noopener noreferrer"&gt;nb&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  2. jrnl 📝
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; &lt;code&gt;jrnl&lt;/code&gt; is a simple yet effective note-taking tool designed for quick and easy journaling from the command line. It supports plain text, Markdown, and encrypted entries to keep your notes private.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/jrnl-org/jrnl" rel="noopener noreferrer"&gt;jrnl&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Joplin CLI 📑
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; Joplin CLI is the command-line interface version of the popular Joplin note-taking app. It offers features like synchronization, encryption, and Markdown support to help you manage your notes seamlessly.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/laurent22/joplin" rel="noopener noreferrer"&gt;Joplin CLI&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  4. xournalpp ✍️
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; &lt;code&gt;xournalpp&lt;/code&gt; is a handwriting note-taking software with PDF annotation support. It is perfect for those who prefer taking handwritten notes or annotating documents directly from the terminal.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/xournalpp/xournalpp" rel="noopener noreferrer"&gt;xournalpp&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  5. FuzPad 🗒️
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Description:&lt;/strong&gt; FuzPad is a minimalistic note management solution powered by &lt;code&gt;fzf&lt;/code&gt;. It provides a simple and efficient way to manage notes directly from the terminal with the power of fuzzy searching.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Repository:&lt;/strong&gt; &lt;a href="https://github.com/JianZcar/FuzPad" rel="noopener noreferrer"&gt;FuzPad&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;These open-source terminal note-taking applications offer various features to cater to different needs. Whether you prefer plain text, Markdown, or handwritten notes, there's an application for you. Try them out and find the one that best suits your workflow!&lt;/p&gt;

</description>
    </item>
    <item>
      <title>FuzPad - A minimalistic note management solution. Powered by fzf</title>
      <dc:creator>Jian Z'car Esteban</dc:creator>
      <pubDate>Wed, 22 Jan 2025 16:15:29 +0000</pubDate>
      <link>https://dev.to/jianzcar/fuzpad-a-minimalistic-note-management-solution-powered-by-fzf-153l</link>
      <guid>https://dev.to/jianzcar/fuzpad-a-minimalistic-note-management-solution-powered-by-fzf-153l</guid>
      <description>&lt;h1&gt;
  
  
  &lt;a href="https://github.com/JianZcar/FuzPad/edit/main/README.md" rel="noopener noreferrer"&gt;📙FuzPad!&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;
    &lt;em&gt;FuzPad is a minimalistic note management solution. Powered by ⚡&lt;a href="https://github.com/junegunn/fzf" rel="noopener noreferrer"&gt;junegunn/fzf&lt;/a&gt;&lt;/em&gt;⚡
&lt;/p&gt;

&lt;p&gt;
 &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F5WXsOH1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F5WXsOH1.png" alt="Sample Image" width="800" height="592"&gt;&lt;/a&gt;
 &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FlkyY8Fe.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FlkyY8Fe.png" alt="Sample Image" width="800" height="592"&gt;&lt;/a&gt;
 &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FNMbPXN7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2FNMbPXN7.png" alt="Sample Image" width="800" height="592"&gt;&lt;/a&gt;
 &lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F5IljHKS.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fi.imgur.com%2F5IljHKS.png" alt="Sample Image" width="800" height="592"&gt;&lt;/a&gt;
&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New&lt;/strong&gt;: Create a new note with the current date and time as the filename.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open&lt;/strong&gt;: Open an existing note.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search&lt;/strong&gt;: Search within notes for specific content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delete&lt;/strong&gt;: Delete selected notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Version control&lt;/strong&gt;: Automatically commits changes to your notes.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Planned Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Tags&lt;/strong&gt;: tagging system&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Make an installer&lt;/strong&gt;: use brew for packaging&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CLI&lt;/strong&gt;: create a cli that allows piping, etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Goals
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Provide a straightforward and minimalistic note management solution using a Bash script.&lt;/li&gt;
&lt;li&gt;Ensure ease of use with intuitive commands and interface.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/junegunn/fzf" rel="noopener noreferrer"&gt;fzf&lt;/a&gt; (fuzzy finder)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sharkdp/bat" rel="noopener noreferrer"&gt;bat&lt;/a&gt; (for enhanced preview)&lt;/li&gt;
&lt;li&gt;Your preferred text editor (default is &lt;code&gt;nano&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Clone the repository:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/JianZcar/notes-bash.git
&lt;span class="nb"&gt;cd &lt;/span&gt;notes-bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Make the script executable:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x bin/notes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ol&gt;
&lt;li&gt;Run the script:
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./bin/notes
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Configuration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default Directory&lt;/strong&gt;: Change the default directory for notes by modifying the &lt;code&gt;FUZPAD_DIR&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_DIR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"&lt;/span&gt;&lt;span class="nv"&gt;$HOME&lt;/span&gt;&lt;span class="s2"&gt;/Documents/.notes"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text Editor&lt;/strong&gt;: Change the text editor by modifying the &lt;code&gt;EDITOR&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;EDITOR&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"nano"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Text Format&lt;/strong&gt;: Change the text format by modifying the &lt;code&gt;TEXT_FORMAT&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_TEXT_FORMAT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"txt"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Date Time Format&lt;/strong&gt;: Change the date and time format used for note filenames by modifying the &lt;code&gt;DATE_TIME_FORMAT&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_DATE_TIME_FORMAT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"%Y-%m-%d-%H-%M-%S"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BAT Theme&lt;/strong&gt;: Change the theme used by &lt;code&gt;bat&lt;/code&gt; for previewing notes by modifying the &lt;code&gt;BAT_THEME&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_BAT_THEME&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"OneHalfLight"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Reverse List&lt;/strong&gt;: Set to &lt;code&gt;true&lt;/code&gt; to reverse the order of the list when opening or deleting notes by modifying the &lt;code&gt;REVERSE_LIST&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_REVERSE_LIST&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"false"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sort Format&lt;/strong&gt;: Change the sorting format for listing notes (&lt;code&gt;T@&lt;/code&gt; for creation date, &lt;code&gt;Y&lt;/code&gt; for modified date) by modifying the &lt;code&gt;SORT_FORMAT&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_SORT_FORMAT&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"T@"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Preview Size&lt;/strong&gt;: Change the size of the preview window for &lt;code&gt;fzf&lt;/code&gt; by modifying the &lt;code&gt;PREVIEW_SIZE&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_PREVIEW_SIZE&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"70%"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Start Line Search Preview&lt;/strong&gt;: Set the starting line number for the search preview by modifying the &lt;code&gt;START_LINE_SEARCH_PREVIEW&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_START_LINE_SEARCH_PREVIEW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"5"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;End Line Search Preview&lt;/strong&gt;: Set the ending line number for the search preview by modifying the &lt;code&gt;END_LINE_SEARCH_PREVIEW&lt;/code&gt; variable in the script or by setting it in your &lt;code&gt;~/.bashrc&lt;/code&gt; file:
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;  &lt;span class="nb"&gt;export &lt;/span&gt;&lt;span class="nv"&gt;FUZPAD_END_LINE_SEARCH_PREVIEW&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="s2"&gt;"9999"&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;After adding the necessary variables to your &lt;code&gt;~/.bashrc&lt;/code&gt; file, remember to source it to apply the changes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;source&lt;/span&gt; ~/.bashrc
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;Feel free to fork the repository and submit pull requests. Contributions are welcome.&lt;br&gt;
Happy notetaking&lt;/p&gt;

</description>
    </item>
    <item>
      <title>Effortlessly Manage Your Notes with my Bash Script Featuring FZF Integration!</title>
      <dc:creator>Jian Z'car Esteban</dc:creator>
      <pubDate>Sat, 18 Jan 2025 10:55:55 +0000</pubDate>
      <link>https://dev.to/jianzcar/effortlessly-manage-your-notes-with-my-bash-script-featuring-fzf-integration-4if1</link>
      <guid>https://dev.to/jianzcar/effortlessly-manage-your-notes-with-my-bash-script-featuring-fzf-integration-4if1</guid>
      <description>&lt;h1&gt;
  
  
  Notes Bash Script Powered by FZF
&lt;/h1&gt;

&lt;p&gt;Manage your notes effortlessly with this Bash script, powered by the fuzzy finder (fzf).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://imgur.com/a/notes-bash-demo-QjVFbj0" rel="noopener noreferrer"&gt;demo&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Features
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;New&lt;/strong&gt;: Create a new note with the current date and time as the filename.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Open&lt;/strong&gt;: Open an existing note using fuzzy finder (fzf).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Search&lt;/strong&gt;: Search within notes for specific content.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delete&lt;/strong&gt;: Delete selected notes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quit&lt;/strong&gt;: Exit the script.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Requirements
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Bash&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/junegunn/fzf" rel="noopener noreferrer"&gt;fzf&lt;/a&gt; (fuzzy finder)&lt;/li&gt;
&lt;li&gt;
&lt;a href="https://github.com/sharkdp/bat" rel="noopener noreferrer"&gt;bat&lt;/a&gt; (for enhanced preview in search)&lt;/li&gt;
&lt;li&gt;Your preferred text editor (default is &lt;code&gt;hx&lt;/code&gt;)&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Usage
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Clone the repository:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/JianZcar/notes-bash.git
&lt;span class="nb"&gt;cd &lt;/span&gt;notes-bash
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Make the script executable:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="nb"&gt;chmod&lt;/span&gt; +x notes
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Run the script:&lt;br&gt;
&lt;/p&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;./notes
&lt;/code&gt;&lt;/pre&gt;

&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Configuration
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Default Directory&lt;/strong&gt;: Change the default directory for notes by modifying the &lt;code&gt;dir&lt;/code&gt; variable in the script.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text Editor&lt;/strong&gt;: Change the text editor by modifying the &lt;code&gt;editor&lt;/code&gt; variable in the script.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Text Format&lt;/strong&gt;: Change the text format by modifying the &lt;code&gt;text_format&lt;/code&gt; variable in the script.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Contributing
&lt;/h2&gt;

&lt;p&gt;Feel free to fork the repository and submit pull requests. Contributions are welcome!&lt;/p&gt;

&lt;p&gt;You can view the repository &lt;a href="https://github.com/JianZcar/notes-bash" rel="noopener noreferrer"&gt;here&lt;/a&gt;.&lt;/p&gt;

</description>
    </item>
  </channel>
</rss>
