mIRC Homepage
Posted By: learn3r echoingon a .txt - 11/04/07 02:23 PM
how can i echo the list that is saved txt file

for sample
list.txt

Quote:
text1
text2
text3
text4
Posted By: Solo1 Re: echoingon a .txt - 11/04/07 03:01 PM
/help /filter
That is probabley the fastest way.
Posted By: schaefer31 Re: echoingon a .txt - 11/04/07 03:06 PM
/loadbuf -a list.txt
Posted By: learn3r Re: echoingon a .txt - 11/04/07 03:16 PM
works properly using
Code:
/loadbuf -a list.txt 


uhm how can it echo like
Quote:

the list contains the ff:
list1 , list2 , list3 , list4
Posted By: schaefer31 Re: echoingon a .txt - 11/04/07 04:43 PM
Code:
alias -l list.filter {
  if ($1) %list.filter = $iif(%list.filter,$v1 $+ $chr(44) $1,$1)
}

alias _list {
  set %list.filter
  filter -k list.txt list.filter
  echo -ag the list contains the ff:
  echo -ag %list.filter
  unset %list.filter
}


/_list

Note that it's subject to the line too long error. It also disregards blank lines in the file.
Posted By: Riamus2 Re: echoingon a .txt - 11/04/07 05:12 PM
Alternatively, you can also use /play with an alias to prevent issues with the line being too long. Or, just use a WHILE loop with $read or $fread.
Posted By: schaefer31 Re: echoingon a .txt - 11/04/07 06:01 PM
Right, but he said he wanted, at least this is how I understood it, the text from a file which was in this format:

line 1
line 2
line 3

to be echo'd in this format: line 1, line 2, line 3. If he wanted to just echo all of the lines, line by line then loadbuf (as I brought up already) is the easiest way to go if you ask me.
Posted By: hixxy Re: echoingon a .txt - 11/04/07 06:17 PM
This one shouldn't have a problem with the line too long error.

Code:
alias viewfile {
  if (!$isfile($1-)) {
    echo -abcfilrt Info * /viewfile: No such file ' $+ $1-'
    return
  }
  bread $qt($1-) 0 $file($1-) &file
  breplace &file 10 44
  var %position = 1, %size = $bvar(&file,0)
  if ($bvar(&file,%size) == 44) { bcopy -c &file 1 &file 1 $calc(%size - 1) }
  while (%position < %size) {
    echo -a $remove($bvar(&file,$+(%position,-,$calc(%position + 900))).text,$cr)
    inc %position 900
  }
}


/viewfile <file>
Posted By: Riamus2 Re: echoingon a .txt - 11/04/07 06:19 PM
I was just giving an alternative method that can be used to combine the lines as requested (multiple lines onto one line with commas). That can be done with the methods I gave. Even if one way may be easier, showing alternate methods helps people not only to learn, but also to possibly do something a little different that may not be possible with the easiest method.
Posted By: qwerty Re: echoingon a .txt - 11/04/07 07:07 PM
* qwerty reminds hixxy of $bvar(&file,%position,900).text
Posted By: hixxy Re: echoingon a .txt - 11/04/07 07:17 PM
I didn't know there was one. Thanks smile

Code:
alias viewfile {
  if (!$isfile($1-)) {
    echo -abcfilrt Info * /viewfile: No such file ' $+ $1-'
    return
  }
  bread $qt($1-) 0 $file($1-) &file
  breplace &file 10 44
  var %position = 1, %size = $bvar(&file,0)
  if ($bvar(&file,%size) == 44) { bcopy -c &file 1 &file 1 $calc(%size - 1) }
  while (%position < %size) {
    echo -a $remove($bvar(&file,%position,899).text,$cr)
    inc %position 900
  }
}


Thanks again q
Posted By: qwerty Re: echoingon a .txt - 11/04/07 07:40 PM
The 3rd parameter is length, not end position. What I wrote before should work here.

Actually either 899 in $bvar() or inc %position 901
Posted By: learn3r Re: echoingon a .txt - 12/04/07 12:20 AM
It now works great... thanks

one more question.

if writing on a text is /write line.txt $1-

how to delete a certain text on the txt file?

sample:

Quote:
line1
line2
line3
line4


i echoed it and i want to delete line3
Posted By: hixxy Re: echoingon a .txt - 12/04/07 12:53 AM
/write -dl<N> <file>

Looking at /help /write would tell you this.
Posted By: qwerty Re: echoingon a .txt - 12/04/07 01:18 AM
I was better off without the edit :P The correct number would be 900, not sure how I came up with 899.
Posted By: learn3r Re: echoingon a .txt - 12/04/07 01:26 AM
the -l is the line right?
but what if the line aint specified like putting the code into a menu?
Posted By: RusselB Re: echoingon a .txt - 12/04/07 02:13 AM
You have to get the line number in some manner in order to ensure that you get the correct line, otherwise you'll end up deleting either the wrong line, or the last line.

If you're using $read in your script, then you can use $readn to return the line (storing it in a variable if you can't do the deletion immediately)
Posted By: learn3r Re: echoingon a .txt - 12/04/07 08:44 AM
how can i do this on a menu?
Posted By: hixxy Re: echoingon a .txt - 12/04/07 11:27 AM
It depends what you want to delete. The computer isn't psychic and neither are we, tell us exactly what you're wanting to delete from the file.
Posted By: learn3r Re: echoingon a .txt - 12/04/07 12:36 PM
Quote:
how to delete a certain text on the txt file?

sample:

Quote:

one
two
three
four



i echoed it and i want to delete three
Posted By: learn3r Re: echoingon a .txt - 14/04/07 01:15 AM
can someone make me an example of this please
Posted By: hixxy Re: echoingon a .txt - 14/04/07 01:17 AM
You would use /write -dwthree <file> to get rid of "three"

Look at /help /write, it's all in there.
© mIRC Discussion Forums