SyedFasiuddin
Repos
13
Followers
1
Following
11

I mean, the repo name itself implies the purpose of its mere existence.

0
0

Server (API) for the database project named "kbn.edu: The ERP solution"

This is a simulation of German Enigma machine written in JavaScript.

Events

SyedFasiuddin create branch main
Created at 15 hours ago
SyedFasiuddin create repository
Created at 15 hours ago

feat: admin authentication

feat: adding and delete under admin authentication

fix: sending back only required info

fix: proper err msg & proper data

Created at 15 hours ago
issue comment
Better links in hover docs

The issue is not related to rust analyzer but is related to how neovim handles the hover docs that it receives neovim/neovim#20246

Created at 2 days ago
Better links in hover docs

When I hover over some method, struct, module etc I get the following (taking env module as example)

std
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
mod env
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Inspection and manipulation of the process's environment.

This module contains functions to inspect various aspects such as
environment variables, process arguments, the current directory, and various
other important directories.

There are several functions and structs in this module that have a
counterpart ending in `os`. Those ending in `os` will return an [`OsString`](https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html)
and those without will return a [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html).

What I would like to have is this: The links for the references get out of the way so that horizontal space efficiently utilized and it becomes easier to read the docs and look at the links only when needed.

std
──────────────────────────────────────────────────────────────────────────────────
mod env
──────────────────────────────────────────────────────────────────────────────────
Inspection and manipulation of the process's environment.

This module contains functions to inspect various aspects such as
environment variables, process arguments, the current directory, and various
other important directories.

There are several functions and structs in this module that have a
counterpart ending in `os`. Those ending in `os` will return an [`OsString`](1)
and those without will return a [`String`](2)
──────────────────────────────────────────────────────────────────────────────────
References:
1: https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html
2: https://doc.rust-lang.org/nightly/alloc/string/struct.String.html
Created at 2 days ago
issue comment
Better links in hover docs

Oh I see, this seems like an issue with how neovim displays the hover docs and not with the rust analyzer or any other language server for that matter. Should I close this issue?

Created at 2 days ago
issue comment
Better links in hover docs

neovim

Created at 2 days ago
Better links in hover docs

When I hover over some method, struct, module etc I get the following (taking env module as example)

std
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
mod env
───────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Inspection and manipulation of the process's environment.

This module contains functions to inspect various aspects such as
environment variables, process arguments, the current directory, and various
other important directories.

There are several functions and structs in this module that have a
counterpart ending in `os`. Those ending in `os` will return an [`OsString`](https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html)
and those without will return a [`String`](https://doc.rust-lang.org/nightly/alloc/string/struct.String.html).

What I would like to have is this: The links for the references get out of the way so that horizontal space efficiently utilized and it becomes easier to read the docs and look at the links only when needed.

std
──────────────────────────────────────────────────────────────────────────────────
mod env
──────────────────────────────────────────────────────────────────────────────────
Inspection and manipulation of the process's environment.

This module contains functions to inspect various aspects such as
environment variables, process arguments, the current directory, and various
other important directories.

There are several functions and structs in this module that have a
counterpart ending in `os`. Those ending in `os` will return an [`OsString`](1)
and those without will return a [`String`](2)
──────────────────────────────────────────────────────────────────────────────────
References:
1: https://doc.rust-lang.org/nightly/std/ffi/os_str/struct.OsString.html
2: https://doc.rust-lang.org/nightly/alloc/string/struct.String.html
Created at 2 days ago

fix: no more nvm

Created at 5 days ago
issue comment
Add a :MasonUpdateAll command

any update on this command?

Created at 5 days ago

feat: new script comp, for competitive programming

  • I have been doing CP regularly on daily basis.
    • also keeping track of the question that I solve and my solution for it along side my notes, any idea that I had.
  • So there is a structure that I'm using $HOME/Developer/CompetitiveProgramming +- year +- month +- day -- main.cpp -- question.txt -- note.txt
  • This making of files and folders and opening vim is a repeated task that is now the duty of this script to do for me.
  • In j script just making use of mkdir command itself to handle the logic of making directory if they doesn't exist instead of me checking and making those directories.
    • and just removed the empty new line that was there for no reason

going back to original

feat: leader key binds for harpoon

  • Making protected calls to harpoon
    • just to be consistent with entire config
  • add and view of harpoon now make use of leader key
  • wrote a simple utility function that handles adding key maps of harpoon file switching in elegant way
    • other wise there was repeated code 4 times
    • makes it easy to add even more files
      • other wise had to copy all those lines down again.
Created at 5 days ago
Created at 6 days ago
SyedFasiuddin create branch main
Created at 2 weeks ago
SyedFasiuddin create repository
Created at 2 weeks ago

tmuxporn: prefix-z for full screen

fix: pane movement

  • in prev <46821769> commits h,j,k,l were removed as l was by default used to switch to previously active window, which is actually useful.
  • keys h, j, k are not bound to any operation by default and hence they can be used/remapped to switch panes in vim directions.
  • for l key though, to go left, we can wrap around by using h
  • getting rid of mouse support, already did it in vim and neovim and now in tmux
Created at 2 weeks ago

feat: system design

feat: routes skeletion

Created at 2 weeks ago

feat: basic server

  • added typescript
  • made a basic server
  • created a simple post route that sends the required id
Created at 3 weeks ago
SyedFasiuddin create branch main
Created at 3 weeks ago
create repository
SyedFasiuddin create repository
Created at 3 weeks ago
Created at 3 weeks ago

fix: lualine

  • moved refresh option to correct place
  • fixed styling with stylua to make it consistent with others
  • brand new tabline
    • it is only shown when more than one tab is present
    • the showtabline option has to be set in this file and cannot be moved to set.lua file as lualine.lua is loaded after that file and by default lualine makes the tabline visible as there are configurations for it.
    • it shows tabpages with tab number and current file name (default)
      • just like tmux - window number and currently running command name
    • added fmt function which shows a + sign if there is and unsaved file in the tab
    • added key bind for renaming tabs, similar with tmux <C-a>,

getting rid of null-ls

Created at 3 weeks ago

feat: complete from all buffers

  • added configuration that enables words completion from all buffers and not just the current buffer which was default behavior.
  • adding minimum length that needs to be typed before completion from buffer is provided.
  • <C-n> and <C-p> in insert mode gives completion of words from all buffers by default based on complete setting, so cmp-buffer plugin is use less in that manner, where it is useful is that this plugin provides the same functionality but uses the cmp popup menu instead of the default menu, which <C-n and <C-p> uses. All for aesthetic purposes and no functionality added here.

feat: better default cmp appearance

Created at 3 weeks ago

diable mouse

feat: zsh vi mode

  • first line enables vi mode i.e. insert mode, normal mode, command mode
  • KEYTIMEOUT is there to solve some issue with escaping to normal mode
  • loading the edit-command-line builtin
  • telling zle i.e. zsh line editor to use the builtin
  • setting as key map to enter into vim buffer to edit the command line
  • setting <C-?>, it is something opposite to set backspace=0 from vi

using leader instead of ;

Since I have disabled h,j,k,l, I'm relying on f and t for movement in a line and using ; and , a lot, while , is ok but ; is not in nvim, as I have it mapped for telescope related things, as nvim will wait for a while to check if some other key is being pressed, if not then it will perform the functionality of ; and this causes a delay, I think 200ms which I had set in set.lua file

So in order to get rid of the delay all of the keymaps starting with ; had to be removed. And after changing those to use leader key instead there was a collision with other keys and hence had to rework some of those as well.

All keys are followed by

  • f : [F]iles
  • g : [G]rep
  • b : [B]uffers
  • t : [T]ags
  • r : [R]ename
  • v : Explorer, just because v is conveniently below f that is used for file
  • d : [D]iagnostics
  • c : [C]ode actions
  • a : [A]dd file (harpoon)
  • q : setloclist - Might change to l for [L]ocation list
  • e : open_float (harpoon) - Might change to Q as it is free and q is above a for both harpoon keys to be at one place
  • ; : resume (telescope)

Now that f is taken for [F]iles, the key for format has to go and as it is a less used thing, is here to help.

feat: zprofile file added

  • removing .zprofile file from home directory and tracking it here.
    • it will now be stow'ed
  • consistent commenting in exports file
  • adding exports that were in home folders .zprofile file
  • adding brew eval line from home folders .zprofile file in its appropriate place.
Created at 3 weeks ago

diable mouse

Created at 3 weeks ago

fix: tab characters showing as ^I and not occupying its space

Created at 4 weeks ago

feat: change directory jumper

  • stopped using z.sh, instead using zoxide
  • removed z.sh loading from both shells
  • added zoxide loading into both shells
  • added zoxide data directory environmental variable
  • labeled other environmental variable to make it easy to know
  • organized imports in bash to make it consistent with zsh
Created at 4 weeks ago

refactored zsh prompt into its own file

Created at 4 weeks ago

feat: LSP eye candy

  • removing ts-rainbow plugin, it is good but sometimes the colors break and for those sometimes it defeats the whole purpose of having this plugin.
  • Adding new plugin: fidget.nvim, it shows LSP loading progress status in the bottom right corner.

fix: zsh history stuff

  • yeah so till now the history was not being recorded as I wanted to because I didn't make the configuration right.
  • Now it is working as expected

feat: fzf in both shells

Created at 4 weeks ago

fix: status lines configs

  • making both files consistent with "minimal" status line
  • storing both themes lines as backup
  • making all set-* options consistent

feat: new alacritty color scheme

  • adding new color scheme
  • tailing white space automatically trimmed
Created at 1 month ago

fix: trim trailing white space in every file

feat: zsh autocomplete

  • adding every line from Kali Linux instance on WSL from other laptop
  • I don't understand what those things do, but I just know that they will help in completion, they work very well in that Kali Linux instance, and so copied those lines here.
  • No plugin, just the defaults that come with zsh

fix: remove unused stuff

  • moved down status line imports
  • removed unused (commented) status line configs
  • removed lines that unbinded default pane splitting keys
    • using those defaults as well, w.r.t 4682176

feat: new status line for tmux

Created at 1 month ago