mirror of
https://github.com/tomasriveral/NoteWrapper.git
synced 2026-08-12 18:30:45 +02:00
Compare commits
16
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
77b5148489 | ||
|
|
d537357802 | ||
|
|
fd77eaa4de | ||
|
|
d6fa89785f | ||
|
|
30616b1b6f | ||
|
|
c9ee6ca032 | ||
|
|
2a09d4ee46 | ||
|
|
e370f98c5e | ||
|
|
6e6ddebb5e | ||
|
|
91d6db6c74 | ||
|
|
f85a32f97f | ||
|
|
bc306ca630 | ||
|
|
89c686652e | ||
|
|
8ee0096540 | ||
|
|
2d6787a91b | ||
|
|
2f688df3ec |
@@ -1,6 +1,6 @@
|
|||||||
# NoteWrapper
|
# NoteWrapper
|
||||||
|
|
||||||
Note: This project fullfills all my usecase for now, so my main source for features ideas dried out. So if you have good ideas, feel free to open an issue ;)
|
Note: This project fullfills all my usecases for now, so my main source for features ideas dried out. So if you have good ideas, feel free to open an issue ;)
|
||||||
|
|
||||||
[](https://deepwiki.com/tomasriveral/notewrapper)
|
[](https://deepwiki.com/tomasriveral/notewrapper)
|
||||||
|
|
||||||
|
|||||||
Generated
+6
-6
@@ -20,11 +20,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs": {
|
"nixpkgs": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1779508470,
|
"lastModified": 1779560665,
|
||||||
"narHash": "sha256-Ap9KJX+5xHIn3bPIpfNgT6MEXdAECECwo4/rmlQD74M=",
|
"narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "29916453413845e54a65b8a1cf996842300cd299",
|
"rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -37,11 +37,11 @@
|
|||||||
"notewrapper": {
|
"notewrapper": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1779721342,
|
"lastModified": 1779788695,
|
||||||
"narHash": "sha256-QbRzgD4HoUUemaVCIZ2VfiW+SUjzFY2rL51CLOxQLvk=",
|
"narHash": "sha256-JdTeS6rxDEa+A+rQjbFJajBhlwauBApIP3UwvrPbaf4=",
|
||||||
"owner": "tomasriveral",
|
"owner": "tomasriveral",
|
||||||
"repo": "NoteWrapper",
|
"repo": "NoteWrapper",
|
||||||
"rev": "e370f98c5ebc3c037dec4e7e35f26230724b70d3",
|
"rev": "d537357802940e924d77ebd0fc1a658f884138ea",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|||||||
@@ -17,7 +17,7 @@
|
|||||||
in {
|
in {
|
||||||
packages.default = pkgs.stdenv.mkDerivation (finalAttrs: {
|
packages.default = pkgs.stdenv.mkDerivation (finalAttrs: {
|
||||||
pname = "notewrapper";
|
pname = "notewrapper";
|
||||||
version = "v2.1";
|
version = "v2.1.1";
|
||||||
|
|
||||||
src = notewrapper;
|
src = notewrapper;
|
||||||
|
|
||||||
|
|||||||
@@ -130,16 +130,16 @@ char *createNewNote(char dirToVault[PATH_MAX], char *vaultFromDir, int bypass, c
|
|||||||
free(fileFullPath);
|
free(fileFullPath);
|
||||||
} else { // if it is a unified journal
|
} else { // if it is a unified journal
|
||||||
char *fileFullPath = malloc(PATH_MAX);
|
char *fileFullPath = malloc(PATH_MAX);
|
||||||
snprintf(fileFullPath, PATH_MAX, "%s/%s/%s", dirToVault, vaultFromDir, fileName);
|
// we append .md directly to fileName and not only to fileFullPath to avoid passing the wrong fileName later.
|
||||||
int len = strlen(fileFullPath);
|
int lenName = strlen(fileName);
|
||||||
if (fileFullPath[len - 3] != '.' || fileFullPath[len - 2] != 'm' || fileFullPath[len - 1] != 'd') { // there might be a cleaner way to do this
|
if (fileName[lenName - 3] != '.' && fileName[lenName - 2] != 'm' && fileName[lenName - 2] != '1') {
|
||||||
error(len > PATH_MAX - 3, "user", "%s is too big (greater than PATH_MAX-3) and we can't append .md", fileFullPath);
|
strcat(fileName, ".md");
|
||||||
strncat(fileFullPath, ".md", PATH_MAX);
|
debug("We just appended .md to %s", fileName);
|
||||||
// we checked before if fileName didn't already exist.
|
|
||||||
// we must redo it as we add a .mode
|
|
||||||
struct stat st;
|
|
||||||
error(stat(fileFullPath, &st) == 0, "user", "%s already exists", fileFullPath);
|
|
||||||
}
|
}
|
||||||
|
snprintf(fileFullPath, PATH_MAX, "%s/%s/%s", dirToVault, vaultFromDir, fileName);
|
||||||
|
// we verify if the file doesn't already exist as we might just have changed the fileName and (by extension) the file path.
|
||||||
|
struct stat metadata;
|
||||||
|
error(stat(fileFullPath, &metadata) == 0, "user", "%s already exists", fileFullPath);
|
||||||
FILE *filePointer;
|
FILE *filePointer;
|
||||||
filePointer = fopen(fileFullPath, "w"); // creates and opens the file
|
filePointer = fopen(fileFullPath, "w"); // creates and opens the file
|
||||||
error(filePointer == NULL, "program", "The %s couldn't be created.", fileFullPath);
|
error(filePointer == NULL, "program", "The %s couldn't be created.", fileFullPath);
|
||||||
|
|||||||
Reference in New Issue
Block a user